HTML5 在這個時間定稿,不晚不早,硬件性能更強、手機 OS 迭代速度下降。隨著 HTML5 標準定稿,一切紛爭將告一段落,現在,屬于 HTML5 的時代到來了。這個曾讓人滿懷希望,又被 Facebook 等眾多滿懷希望的開發者放棄的技術,現在會告訴大家,曾經讓各位失望的原因,現在已經不存在了!這聽起來有些驚人,大家不禁要問:是真的嗎?讓我們細細分 析。
業內俗稱 HTML5 有性能障礙。即 HTML5 性能不如原生、開發工具不如原生、能力調用不如原生。
這幾個問題導致開發者無法使用 HTML5 做出與原生一樣的 App。然而,不管是硬件升級還是 OS 廠商策略變化,以及相關軟件技術的成熟,已解決了 HTML5 的障礙。
移動端硬件軍備競賽 2011年,iPhone 4s的CPU是A5,現在iPhone 6是A8,按蘋果的歷次發布會的說法,速度共提升了7.5倍。這3年間7.5倍的速度提升,抹平了太多HTML5的性能問題。 蘋果、Google的策略變化 Google 在2013年底發布的Android 4.4,內置的Webview不再是蹩腳的Android WebKit瀏覽器,而是Chromium。
2012年iPhone 5發布后,HTML5在iOS上的表現已令人滿意,Safari獨家的JavaScript加速引擎Nitro不再那么重要,不過在iOS 8發布后,蘋果還是很識趣地取消了三方程序調用Nitro的限制,現在任意瀏覽器或應用調用iOS的UIWebview都可以利用Nitro加速。兩大手 機操作系統霸主和瀏覽器巨頭的態度發生了變化,使得HTML5在手機上的發展不再受限,而且這個變化不可逆只能繼續向前,這種變化勢必會產生深遠的影響。
軟件技術的成熟 PhoneGap的發展雖然放緩了,但其他產品技術卻成熟了。2014年的iWeb大會上,眾多廠商的產品提供了面向開發者免費或開源的HTML5性工能障礙的解決方案。
我們都知道瀏覽器的默認控件樣式和原生控件樣式差別很大,一個高性能的、樣式體驗與原生控件一樣的 UI 框架是非常重要的,之前 jQuery Mobile 等產品的因性能不足,所以難當此任。在這里做一個廣告,我所在的 DCloud 公司在 iWeb 大會上發布了系統的 HTML5“性工能缺失”的解決方案,包括解決 HTML5 性能問題的手機端引擎、超快的 HTML5 開發 IDE 產品 HBuilder、還有把 40 萬原生 API 封裝成 JavaScript 對象,以解決 HTML5 能力不足問題的 Native.js 技術。
英特爾公司發布了 Crosswalk 引擎,可以讓 Android 4.0-4.3 的手機上的應用打包 Chromium 引擎而不是 Android WebKit。雖說未來 Android 4.4 會占據更多市場份額,但目前主流的 Android 手機的系統版本畢竟還是 4.1、4.2。
在專業方向上很多公司也做出了不錯的成績。觸控的 Cocos2d-html5、Egret runtime 和 Ludei CocoonJS 強化了 Canvas 的表現,讓 HTML5 游戲體驗更好;UC、獵豹等手機瀏覽器也強化了音視頻播放的表現。
不管是硬件升級、軟件成熟,還是操作系統廠商策略變化,都在強力推動 HTML5 的爆發。
不過要注意,我們說的 HTML5 爆發,不是指手機瀏覽器爆發。有人說 HTML5 不好,因為用戶討厭打開瀏覽器輸入 URL 的過程。我想說這種想法是對 HTML5 的片面理解。HTML5!= 傳統瀏覽器,雖然編程語言還是 HTML、Javascript、CSS,但發行方式絕不是傳統網站那么簡單。HTML5 應用的入口,反而很少是啟動瀏覽器輸入 URL,它可以是存在于手機桌面的圖標、也可以來自超級 App(如微信朋友圈)、以及搜索引擎、應用市場、廣告聯盟。。。到處都是它的入口。它的入口,比原生 App 更多。