為什么2012年HTML5發展遠未達預期?

jopen 12年前發布 | 9K 次閱讀 HTML5

        本文作者 Ben Savage,Spaceport.io 創始人,Spaceport.io 旨在向移動游戲開發者提供原生 Javascript 和 HTML5 開發平臺。Ben 在年初的時候曾對 2012 年 HTML5 的發展趨勢作了十四項大膽預測,不過在接近年終的時候他認為這一年來 HTML5 的發展遠遠未達預期,全文內容如下:

        在這之前曾有人預測在 2013 年基于 HTML5 的手機銷量將達到 10 億,非死book 也似乎為其鋪好了道路,筆者在年初的時候也曾預言 2012 年將會是 HTML5 起飛的一年,不過現在回頭發現 HTML5 的發展并不盡如人意,Mark Zuckerberg 的一句話很好的映證了這一點:“作為 非死book 公司來說,我們最大的錯誤就是在 HTML5 上押寶太多!”

        以下五點是對于這一年來 HTML5 為什么沒有達到高預期的一個解釋:

        1.   跨平臺 HTML5 開發并未起飛

為什么2012年HTML5發展遠未達預期?

        桌面端和移動端 HTML5 之間的分裂還是巨大的,這兩者之間沒有形成一個統一的開發標準,主要原因就在于以下的這三點差異:

  • 電腦鍵盤與手機、平板鍵盤之間的差異;
  • 兩個平臺設備的屏幕大小;
  • 鼠標與觸摸屏操作的差異。
  • </ul>

    最理想的情況就是針對特定平臺進行產品開發,這樣開發者就能對應用的外觀、感覺和功能等進行相應的個性化設置,從用戶體驗角度來說這也是極其重要 的。然而很多人對 HTML5 的預期就是 HTML5 應用可以實現跨平臺訪問,比如說從桌面端訪問移動 HTML5 應用。不過從現實情況來看,用戶也只能選擇一個應用能更好的運行的平臺,因為當前的跨平臺 HTML5 并不完善。

            通常開發者的觀念就是說到移動端的時候,HTML5應用就必須是為移動用戶開發的。沒有什么比開發者們不愿意將時間多花在跨平臺 HTML5 應用的開發上更讓人沮喪了,而到最后你才發現其實你的用戶是個多平臺設備用戶,在某一個平臺上不能完美體驗你的 HTML5 應用的時候,用戶就有可能離你遠去。

            不管怎么說,跨平臺 HTML5 開發需要時間、精力和給用戶更多的體貼。

            2.   人們更習慣于通過應用商店下載應用

            為移動設備創建一個帶桌面圖標的 HTML5 瀏覽器鏈接非常容易,但是想改變人們對應用的傳統觀念還是比較困難。人們往往習慣于被告知去下載某一個應用,用戶本能的反應就是通過應用商店去搜索應用, 而占主導地位的蘋果和谷歌的應用商店迄今為止還沒上線過一款 HTML5 站點應用。

    為什么2012年HTML5發展遠未達預期?

            非死book 創建的通用商店“universal store”提供了原生應用和 HTML5 網頁應用供用戶選擇,在很多人看來這將會成為 非死book 的商店戰勝蘋果和谷歌的應用商店的一大有力舉措。為了說服更多的開發者投身 HTML5 應用,非死book 甚至在 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 就曾描述過他們在為 非死book 的 HTML5 博客開發 Skyscraper City 應用的時候所面臨的問題:在編寫代碼的時候他在文檔對象模型(DOM)中使用了一個偽 3D 轉換 CSS 代碼,它能觸發大多數移動設備的硬件加速能力,而且這種方法比使用 Canvas 元素表現要好很多,非常不錯的一種方法,但是問題就是 Android 手機并不支持。這樣的問題還有很多,往往不同設備之間 HTML5 應用所面臨的問題和解決方法都不一定是相同的。

            基于網頁的 WebApp 短期內將遇到發展瓶頸。因為標準化問題和終端設備功能的支持程度,很難在短時間內找到確切的解決方案。

            5.   HTML5 還不夠強大

            從我所已經看到的來說,炒作已經導致許多人高估了有多少開發人員喜歡使用 JavaScript 這一現狀,JavaScript 用于跨平臺開發的強大是毋庸置疑的,但是這樣就能證明 JavaScript 是 HTML5 跨平臺開發的替代品么?顯然不是這樣。對于一些較為復雜的應用特別是游戲來說,面向對象法和更強大的手寫代碼往往更受開發者們的歡迎。

    為什么2012年HTML5發展遠未達預期?

            所以從上述幾點來看,HTML5在這即將過去的一年的發展遠遠沒達到人們的預期。HTML5可以說是成為了以 非死book 為代表的新興移動互聯網一代被高估的替罪羊,如果 HTML5 能代表未來的話,那么它所代表的未來比起我們能想象到的還要遠很多,不過現在談這些還是有點為時尚早,當然這也不是說 HTML5 就沒有春天,只是在短期之內還是很難實現的。

            Via VB

     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!