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