從 HTML 5 和 Flash 之爭看開發者社區

fmms 13年前發布 | 10K 次閱讀 HTML 5 Flash

從 HTML 5 和 Flash 之爭看開發者社區

過去的一周的一個大事件是 Adobe 宣布放棄移動版的 Flash 開發,而全面轉向 HTML 5,為 HTML 5 與 Flash 之間的爭論畫上了一個句號。

這場爭論開始于 2010 年 4 月,Steve Jobs 在蘋果官方網站上發表的 Thoughts on Flash。在這篇文章中,他列舉了包括開放性、性能、電池續航、對觸摸交互的支持等多個理由,最后結論于 iOS 的生態系統不會接受一個來自第三方的軟件層供移動應用在其上運行。這樣的影響是 HTML 5 變成了除了 iOS 原生體驗之外唯一的選擇,同時也是唯一真正的跨平臺選擇。這篇文章開啟了業界第一次關于這個話題的熱議。記得我還在紐約時報上看到了 Adobe 刊登的整版廣告,上面用碩大的字體寫著:We Love Apple。

一年半的時間很快過去了。我們并沒有看到 Flash 在移動設備上太多的曝光。相反,我們看到 HTML 5 在包括桌面和移動領域快速的拓展。HTML 5 不僅僅成為了 web app 重要的組成部分,也可以用來開發網頁游戲,制作具有高互動性的廣告創意,在 PhoneGap 等框架的支持下進入 App Store 發行渠道成為原生應用。Adobe 在不久前宣布收購了 PhoneGap 開源項目最大的代碼貢獻組織,已經在為從 Mobile Flash 到 HTML 5 的戰略轉移布局。

在開發者社區中,越來越多的軟件開發者從 C++ 和 Java 轉向了 Objective C 和 Android 原生開發。相關的技術書籍越來越豐富。原生應用可以更完整的支持設備的各種特性,性能更好,開發工具也不比 Flash 差勁。加上 App Store 和 Android Market 構造的完整的生態圈,這些原生應用可以很容易的從內置廣告和付費購買中獲得收益。短短幾年時間,上百萬應用進入了數億用戶的設備上。Flash 從來沒有為開發者社區帶來類似的效應。可能很少有人注意過,Adobe 確實曾經為 Flash / AIR 應用設計過一個應用商店。

HTML 5 對于很多開發者而言似乎更加陌生。來自 Web 的技術似乎從來都缺乏一個責任人。W3C 在 HTML 5 / CSS 3 標準制定上進展緩慢,Javascript 的邏輯令人費解同時缺乏同意的標準框架。當面對不同硬件設備和瀏覽器環境的時候,HTML 5 其實也沒有好辦法來提高性能或調動硬件功能。最近我們的團隊在計劃一項輕量級的為移動設備專門設計的產品特性,在和產品團隊討論的時候,我聽到了這樣的反饋:“HTML 5 的確是最適合開發這個特性的選擇,但是也許一個移動應用是這個團隊更擅長的東西。”這樣的反饋可能會出現在很多移動應用團隊的身上,因為他們的 DNA 已經轉到原生應用上。如果沒有足夠的理由,我們可能會看到越來越多的聰明人深入原生應用開發,反而讓 HTML 5 技術人才出現一個尷尬的空缺。

HTML 5 需要一個更明確的領導者。不僅僅是通過瀏覽器技術提高渲染性能,更是降低相關技術的學習成本,比如更清晰的技術標準,更豐富的技術指南,更易用的開發設計工具,將制作開發流程標準化流水線化,在特定的商業需求中找到可以復用的規律并將它們產品化,甚至是圍繞相關的技術和產品,建立一個類似 App Store 的生態系統和有機的商業模式,鼓勵更多的開發者加入其中形成社區,或者通過類似 PhoneGap 的途徑融合進入原生應用的生態系統。這樣的正向循環是數量龐大的代碼片段、類庫、SDK、開發工具、軟件項目、商業產品在這個系統上迸發,并獲取數額客觀的利潤,進一步激發更多的開發實踐和更成熟的商業鏈條。這也是 App Store 最為公開的成功秘訣。

題外話是,在 Mozilla 的網站上公布了一些通常被認為是 HTML 5 的技術,但其實卻并非 HTML 5  標準框架的一部分。感興趣的同學可以去看看這些似是而非的概念。

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