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