HTML5 Plus移動(dòng)App,簡(jiǎn)稱5 App,是一種基于HTML、JS、CSS編寫的運(yùn)行于手機(jī)端的App,這種App可以通過(guò)擴(kuò)展的JS API任意調(diào)用手機(jī)的原生能力,實(shí)現(xiàn)與原生App同樣強(qiáng)大的功能和性能。
HTML5 Plus規(guī)范
通過(guò)HTML5開(kāi)發(fā)移動(dòng)App時(shí),會(huì)發(fā)現(xiàn)HTML5很多能力不具備。為彌補(bǔ)HTML5能力的不足,在W3C中國(guó)的指導(dǎo)下成立了www.html5plus.org組織,推出HTML5 規(guī)范。
HTML5 規(guī)范是一個(gè)開(kāi)放規(guī)范,允許三方瀏覽器廠商或其他手機(jī)runtime制造商實(shí)現(xiàn)。
HTML5 擴(kuò)展了JavaScript對(duì)象plus,使得js可以調(diào)用各種瀏覽器無(wú)法實(shí)現(xiàn)或?qū)崿F(xiàn)不佳的系統(tǒng)能力,設(shè)備能力如攝像頭、陀螺儀、文件系統(tǒng)等,業(yè)務(wù)能力如上傳下載、二維碼、地圖、支付、語(yǔ)音輸入、消息推送等。
HBuilder的手機(jī)原生能力調(diào)用分2個(gè)層面:
- 跨手機(jī)平臺(tái)的能力調(diào)用都在HTML5 規(guī)范里,比如二維碼、語(yǔ)音輸入,使用plus.barcode和plus.speech。編寫一次,可跨平臺(tái)運(yùn)行。
- Native.js是另一項(xiàng)創(chuàng)新技術(shù)。手機(jī)OS的原生API有四十多萬(wàn),大量的API無(wú)法被HTML5使用。Native.js把幾十萬(wàn)原生API封裝成了js對(duì)象,通過(guò)js可以直接調(diào)ios和android的原生API。這部分就不再跨平臺(tái),寫法分別是plus.ios和plus.android,比如調(diào)ios game center,或在android手機(jī)桌面創(chuàng)建快捷方式。