編者按:本文作者Ben Savage, Spaceport.io創始人,Spaceport.io旨在向移動遊戲開發者提供原生Javascript和HTML5開發平台。Ben在年初的時候曾對2012年HTML5的發展趨勢作了十四項大膽預測,不過在接近年終的時候他認為這一年來HTML5的發展遠遠未達預期,主要原因有以下五個方面:
在這之前曾有人預測在2013年基於HTML5的手機銷量將達到10億,Facebook也似乎為其鋪好了道路,筆者在年初的時候也曾預言2012年將會是HTML5起飛的一年,不過現在回頭髮現HTML5的發展並不盡如人意,Mark Zuckerberg的一句話很好的映證了這一點:“作為Facebook公司來說,我們最大的錯誤就是在HTML5上押寶太多!”
以下五點是對於這一年來HTML5為什麼沒有達到高預期的一個解釋:
1.跨平台HTML5開發並未起飛
桌面端和移動端HTML5之間的分裂還是巨大的,這兩者之間沒有形成一個統一的開發標準,主要原因就在於以下的這三點差異:
- 電腦鍵盤與手機、平板鍵盤之間的差異;
- 兩個平台設備的屏幕大小;
- 鼠標與觸摸屏操作的差異。
最理想的情況就是針對特定平台進行產品開發,這樣開發者就能對應用的外觀、感覺和功能等進行相應的個性化設置,從用戶體驗角度來說這也是極其重要的。然而很多人對HTML5的預期就是HTML5應用可以實現跨平台訪問,比如說從桌面端訪問移動HTML5應用。不過從現實情況來看,用戶也只能選擇一個應用能更好的運行的平台,因為當前的跨平台HTML5並不完善。
通常開發者的觀念就是說到移動端的時候,HTML5應用就必須是為移動用戶開發的。沒有什麼比開發者們不願意將時間多花在跨平台HTML5應用的開發上更讓人沮喪了,而到最後你才發現其實你的用戶是個多平台設備用戶,在某一個平台上不能完美體驗你的HTML5應用的時候,用戶就有可能離你遠去。
不管怎麼說跨平台HTML5開發需要時間、精力和給用戶更多的體貼。
2.人們更習慣於通過應用商店下載應用
為移動設備創建一個帶桌面圖標的HTML5瀏覽器鏈接非常容易,但是想改變人們對應用的傳統觀念還是比較困難。人們往往習慣於被告知去下載某一個應用,用戶本能的反應就是通過應用商店去搜索應用,而占主導地位的蘋果和谷歌的應用商店迄今為止還沒上線過一款HTML5站點應用。
Facebook創建的通用商店“universal store”提供了原生應用和HTML5網頁應用供用戶選擇,在很多人看來這將會成為Facebook的商店戰勝蘋果和谷歌的應用商店的一大有力舉措。為了說服更多的開發者投身HTML5應用,Facebook甚至在W3C聯盟下建立了一個開發者網絡,但是到目前為止,它的這一舉措還沒有顯現出足夠的吸引力。
3.混合應用不能依賴移動瀏覽器
在我的想法中至少要有一款主流主機遊戲是使用WebGL技術開發或者再版,遊戲巨頭EA就曾發布了HTML5版命令與征服泰伯利亞聯盟(Command & Conquer Tiberium Alliances),然而最大的問題所在就是作為移動瀏覽器中的佼佼者Chrome和Safari都並沒有完全支持HTML5技術的意向,舉個例子來說,主流移動瀏覽器Chrome和Safari等就不支持WebGL技術,而這是HTML5 3D遊戲開發的核心技術所在。
跨平台HTML5應用的兼容性是一大問題,但是移動瀏覽器的速度也是製約HTML5移動應用發展的因素之一。有報告曾顯示HTML5在移動瀏覽器中的訪問速度比起桌面端HTML5應用的速度要慢上十到七百倍左右,事實研究證明移動瀏覽器的HTML5應用的平均速度要比桌面端低889倍。而當前的主流HTML5應用大都是圖形化應用,受移動網絡網速的影響,移動端HTML5的用戶體驗是比較糟糕的。
4.不同移動設備間的適配問題
在HTML5發展的過程中,那些已經建立了一個網站的開發者們就曾經歷過很讓人頭疼的瀏覽器兼容性和跨平台適配問題。舉個例子來說,Gamzee的一位工程師Sean Soria就曾描述過他們在為Facebook的HTML5博客開發Skyscraper City應用的時候所面臨的問題:在編寫代碼的時候他在文檔對像模型(DOM)中使用了一個偽3D轉換CSS代碼,它能觸發大多數移動設備的硬件加速能力,而且這種方法比使用Canvas元素表現要好很多,非常不錯的一種方法,但是問題就是Android手機並不支持。這樣的問題還有很多,往往不同設備之間HTML5應用所面臨的問題和解決方法都不一定是相同的。
基於網頁的WebApp短期內將遇到發展瓶頸。因為標準化問題和終端設備功能的支持程度,很難在短時間內找到確切的解決方案。
5.HTML5還不夠強大
從我所已經看到的來說,炒作已經導致許多人高估了有多少開發人員喜歡使用JavaScript這一現狀,JavaScript用於跨平台開發的強大是毋庸置疑的,但是這樣就能證明JavaScript是HTML5跨平台開發的替代品麼?顯然不是這樣。對於一些較為複雜的應用特別是遊戲來說,面向對像法和更強大的手寫代碼往往更受開發者們的歡迎。
所以從上述幾點來看,HTML5在這即將過去的一年的發展遠遠沒達到人們的預期。HTML5可以說是成為了以Facebook為代表的新興移動互聯網一代被高估的替罪羊,如果HTML5能代表未來的話,那麼它所代表的未來比起我們能想像到的還要遠很多,不過現在談這些還是有點為時尚早,當然這也不是說HTML5就沒有春天,只是在短期之內還是很難實現的。
Via VB
相關鏈接: