Facebook反思HTML5技術

2021-06-27 16:28:07 字數 2200 閱讀 6403

最近,facebook掌門人扎克伯格表示,facebook在過去幾年中的最大錯誤在於對html5押注過多,忽視了原生應用,同時他對html5的長期趨勢依然看好。針對扎克伯格的言論,國內開發社群對此展開了廣泛的討論,其中不乏真知灼見。 

張克軍認為html5非常適合移動網際網路,但是facebook的使用者量太大,難以支援各種移動裝置:

html5用於移動網際網路的解決方案無疑是最理想的,但問題在於當前裝置對html5的支援差異太大,android2.3(189/500), ios5.1(324/500)再加上並非完美支援,在facebook這種使用者基數下,這麼複雜的使用環境下,問題很多是必然的。facebook在這上面押的注,我理解是試圖掃清這些障礙打造乙個完美的htmll5移動平台,或是期待使用者手機更快的更新換代,但是兩年過去,沒有達到預期效果。

facebook的工程師部落格也說了擁抱原生應用,並不是放棄html5,原生應用中很多部分仍然是用html5做的。

fenng認為fackbook反思html5的最可能原因是沒有提供更好的使用者體驗:

為什麼 facebook 過度在移動上壓注 html 5 是不對的?最大可能的原因或許就是效能的問題,沒有更好的速度就沒有更好的使用者體驗,而使用者體驗一直是扎克伯格最看重的東西。

扎克伯格從 facebook 建立之初就認識到,對 facebook 這樣的的網路服務而言,效能表現就是關鍵。假如向使用者傳送新頁面的速度開始減緩,那就是致命的一擊。技術的角度看,facebook 一向在**優化上不遺餘力,無論是 bigpipe 還是 hiphop for php, 這些不遺餘力的優化實踐以及技術創新為 facebook 帶來了絕佳的使用者體驗,而移動端押注 html 5 則恰恰是無形中背離了 facebook 的這一準則。

接下來面對 facebook 的挑戰是能否像在 web 產品上進行的那些最佳實踐那樣也在移動產品上建立起更有效的研發機制,畢竟這是另外乙個戰場,乙個網際網路巨頭在移動領域是否還是絕對的統治者? 沒有人能知道。

事後諸葛亮一樣來評價這個事情的對錯本身並不重要,重要的是,我們是否可以從中學到某些教訓?

對 html 5 來說,談不上是什麼「打擊」,或許是好事情也說不定,讓更多人認識 html 5 的優點和缺點,而不是一窩蜂的衝上去。

我在去年這個時間曾經說過這樣一句話「我的兩個固執的觀點:1 html 5 不是移動開發的救星,至少現在不是;2 因為有 1 , 所以類似 phonegap 之類的解決方案還不靠譜,沒有銀彈。還需要再等 18 個月再看。」

現在看起來,還要再等 18 個月了。

levski

認為「如果是選擇一項技術作為平台,用「押注」的心態去做,這個心態本身就是錯的。」

通過這個事件,我想能facebook應該反省的一件事是,像facebook這樣的,包括華為等等大一些的技術性公司,他們最應該擔心的平台選擇問題是「受制於人」,這也是我想為什麼google要搞android,微軟要搞wp,而nokia一開始想搞meego。

html 5雖然是乙個開放的體系,但是其首先遠未達到成熟,其次facebook在標準制定中的話語權並不夠大,所以從最後的結果來看,棄用它也是有一定理由的。

不過我覺得現在換用native方式開發移動應用也不算晚。對於facebook來說,其移動應用的價值主要還在於facebook本身所提供內容而不在於介面,同時移動平台本身也有比較充分的文件說明該如何開發高質量native**,所以應該可以比較快速的利用native**達到超越html5介面所帶來的使用體驗。

徐哲分析了facebook採用html5的優缺點:

最後,各種技術都有其侷限性也有其優點,如果能夠把握好各技術的特點,把合適的技術用來解決合適的問題,做成 hybrid 應用是較好的方案(fb 之前過於偏重 html5,我認為這不是我所描述的 hybrid 形式)。

郭瑞超則根據自己的經驗分析了採用html5技術面臨的問題:

看似它有了一套嚴格的標準,但是它扛不住不同平台的本地實現的不同,它看起來可以幫我們偷懶,卻很難使我們的產品在乙個平台將那個平台的特性發揮到極致。

更深入的,使用html5可以脫離商店的束縛,你的商店規則對我無效了,這看似自由了,但你相當於同時放棄了對平台資源的利用,這樣的對比下,顯然放棄平台資源並不理智,除非你自己有很強大的渠道。

而且html5是乙個完善中的標準,它隨時產生變化,穩定性還不如平台,為了兼顧這套標準,我的成本非但沒有降低,還增加了。

社群討論 Facebook反思HTML5技術

最近,facebook掌門人扎克伯格表示,facebook在過去幾年中的最大錯誤在於對html5押注過多,忽視了原生應用,同時他對html5的長期趨勢依然看好。針對扎克伯格的言論,國內開發社群對此展開了廣泛的討論,其中不乏真知灼見。張克軍認為html5非常適合移動網際網路,但是facebook的使用...

HTML5學習之 HTML 5 拖放

拖放 drag 和 drop 是 html5 標準的組成部分。拖放是一種常見的特性,即抓取物件以後拖到另乙個位置。在 html5 中,拖放是標準的一部分,任何元素都能夠拖放。internet explorer 9 firefox opera 12 chrome 以及 safari 5 支援拖放。注釋...

html5標籤屬性大全 HTML5

音訊格式 屬性 值描述 屬性 值描述 屬性值描述 屬性值描述 gz bjsh 屬性值 描述 required required 表單擁有該屬性表示其內容不能為空,必填 placeholder 提示文字 表單的提示資訊,存在預設值將不顯示 autofocus autofocus 自動聚焦屬性,頁面載入...