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