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