HTML5雖然只是一個技術標準,但是很多開發人員心中期望著這技術能顛覆流動應用生態。在此並不想單純從技術角度談論HTML5的現實處境,因為技術從來不會成為發展的絕對瓶頸,尤其是HTML5本身就不存在任何重大的技術難題。反而在商言商,商業鬥爭成了HTML5發展無法逾越的鴻溝,由於摻雜大量的投機成分、商業政治的成分,HTML5的發展成一場鬧劇。
HTML5所謂的「標準定稿」在我看來只是一場市場宣傳。HTML5標準由始至終就只是World Wide Web Consortium (W3C)獨立領域,更不是唯一的代言人。原本W3C組織對外宣傳要到2022年才會完成HTML5正式標準的頒佈,現在為何又如此匆忙的定稿?這種定稿真的會對移動開發產生多大影響?
最糾結的10%
真正一直關心HTML5的人會記得2012年7月的一個重大新聞,HTML5的兩個標準組織W3C和WHATWG因為「理念不合」決定分道揚鑣,這被看成一場IT界的商業政治事件。二者的根本理念差異是WHATWG認為HTML5應該成為一個動態的標準兼Living Standard,而W3C則認為應該形成一個固定的標準。
導致這場事件升級的真正原因並不是「理念」這麼簡單,而是二者各自代表的利益集團背後的推手。WHATWG向W3C不和的底蘊,正是WHATWG獲得Mozilla、蘋果和Opera的支持,W3C則選擇了向微軟靠攏。
HTML5標準本身涉及的技術並無任何障礙,但遲遲無法定案的原因則是錯綜複雜,所謂的利益和政治搏弈才是直接導致了進度緩慢的真正原因。實際上截至2013年90%以上的HTML5的標準早已完成,剩下的部分就是各大利益集團搏弈的重點,此次W3C單方面發佈定案,明顯想生米煮成熟飯,但這真的會奏效麼?答案是完全否定的!因為各大金主不會因為這一場PR技倆就放棄自己的利益。
那麼對開發者和技術用戶而言,W3C所謂的標準定案到底意味著什麼?是否可以從中獲益?到底該如何看待這一「進步」?
這一切還要從W3C與WHATWG的分歧開始,動態標準還是固定的標準更適合開發者?答案或許是WHATWG的Living Standard,因為沒有動態的標準, HTML5就不會有未來。未來HTML5想得到真正的發展,核心問題並不是標準哪天定稿抑或是流覽器性能不足,關鍵在於兩點,一是持續改進,二是生態。
龜速反覆運算
如果沒有一個持續改進的標準和為此而不斷努力的組織,HTML5就只能把顛覆App生態當成一句口號,永遠充當配角。因為生態革新速度要遠大于開發者的行動速度。
行業環境已經完全不是10年前的樣子,雲端的出現快速蠶食著傳統Bowser-to-Server架構,終端現在泛指包含PC、手機、平板、汽車及家電等等。而相比PC時代,更多端的出現,代表著更多的硬體組合以及更多業務場景和功能。我們一直詬病這些組織行動緩慢,這次標準突然定案很明顯沒有解決任何「雲與端」複雜性的解決方案。我們設想一下:
場景A:以iPhone的touchID為代筆的生物識別功能在各種端上興起,繼而產生了大量新的API,甚至可能今後帶有硬解的虹膜識別、聲紋識別等能力,在一個固定的HTML5標準下如何解決?HTML5附帶的device API甚至只涵蓋了傳統手機時代的基礎通訊錄、相機等功能,今天出現的touchID均無法有效調動,更何況2、3年後我們未想像過的新功能成為標準配置,這種情況下不改進的HTML5標準代表著「已過時」
場景B:智能裝置的發展對藍芽和WiFi使用以及需求迅速增長,而HTML5對藍芽3.0驅動的支援標準何在?可以遵照標準的HTML5還是配套的標準以及協議在流覽器內連接大部分的智能裝置麼?答案當然也是全然否定的。這種未來最常見的都無法實現,請問HTML5擅長的只是排版佈局和閱讀類亦或者一些低價遊戲的APP麼?更不要說對於NFC已經普及到手機相機等多種裝置中,所以定稿後不發展的HTML5標準代表著欠缺未來擴展性。
簡單來說現時所謂的HTML5定稿只是鬧劇和利益拉扯,如果真正期盼HTML5挑戰App生態,一定要出現一個不停發展的動態標準,才能夠具備上場參賽的基礎。只是這倚重的是標準背後的「推手」和「金主」,那些想打造自己生態王國的大玩家。作為WHATWG的重要支柱,Apple一直在低調中快速發展著自身的Web App技術,到今天為止,在iOS中已經有比Android和其他作業系統更成熟和完美的HTML5和Web App的支援,遺憾的是Apple只是把HTML5當成技術,而沒有為打造HTML5的生態做出任何其他的努力。
推不動的生態
2013年是HTML5最低調的一年,除了用戶對HTML5普遍負面的評價之外,最嚴重的一次事件就是Facebook的徹底放棄。
Facebook創辦人Mark Zuckerberg說最大的錯誤就是在HTML5上面賭太大!Facebook一直想在跨平台統一的雄心壯志,所以全面推進HTML5,妄想脫離不同OS的掌控,即使Facebook如此重量級的玩家,最後也認輸了。無獨有偶,Linkedin在2013年也同樣放棄了HTML5重新擁抱APP。到今天,難道短短的一年多,世界就發生了徹底的改變,HTML5又重新具備了王者的氣質?當然是不可能的,世界上各個IT王國都沒有改變取態。
根據Flurry的報告,相比去年,2014用戶在流動使用APP的比率進一步上升突破80%,而手機網站的使用情況進一步下降。這說明APP升級和下載並沒有阻礙其發展,並且隨著應用市場更加人性和智慧化的幫助,自動更新等機制對用戶來說越來越方便,反而基於HTML5的Web App的使用和開啟倒是成了用戶的障礙。手機流覽器的使用者留存和使用情況越來越不樂觀,這個最重要的HTML5的載體正在失去活力,反而大家寄望於超級APP,微信在中國眼下成了一根救命稻草。
當然想以超級APP的形式打造自身封閉生態的廠商不止Facebook一家,國內試水的大公司也很多,從UC的web app商店到百度的輕應用,構建基於流動web流量的生態系統都無一成功。目前造成這種局面原因很多,例如瀏覽器性能不足、HTML5標準未定稿、無有效的web app發行渠道等等,但最核心的問題是流動開放流量體系和原生生態系統的對抗。
目前用戶從App store去搜索和下載應用,儲存在裝置上可隨時使用,已經成了iOS與Android系統用戶的固定模式。反而叫用戶進入超級APP,再通過搜索或連接的方式進入一個協力廠商web app,無論是從操作流程還是使用者最終體驗都無法和作業系統層級的體驗抗衡。而HTML5標準定稿沒有為這種生態的困難帶來任何一點的改變,所以說HTML5在W3C操縱下的所謂標準定稿,只是一場公關鬧劇,雖然攪動了市場,但是也刺激了一批業界先鋒當炮灰。
期待新玩家
打造流動開放平台和生態系統,微信是佼佼者,並且成功將部分App的流量轉化成Web app流量。微信也一路創新了導流手段,沒有選擇用戶網址輸入、也沒有選擇用戶搜索進入web app,而是把帳號變成網址並且直接收藏的方式,形成了一個特殊的「web app瀏覽器」。在打通了流量後又恰當的加入了支援,讓流量變得更加有價值。
這給HTML5開發者帶來了希望,不過很快又很失望,因為開發者發現微信對流量的管控超乎預期。這讓我想到了SNS時代開放平台玩死眾多social game廠商的歷史。中國有大的互聯網開放平台,曾經的騰訊、人人甚至淘寶。但是總結規則無一不是流量只進不出,雖然這樣無可厚非,只是對於開發者來說把自己的Web app放於這平台等於與虎謀皮。因此HTML5生態的建立或許可以借助開放平台,但是真正可以對抗原生生態的HTML5需要類似WebOS這種更徹底的變革。
開發者對於HTML5的定稿,可以以平常心看待。瀏覽器或OS不會因為W3C所謂的「定稿」而放棄維護自身利益,會支持的早已支持,不會支持的也不會遵照標準去支援。只是HTML5作為下一代標準技術,拋開利益和政治的搏弈,會給開發者帶來更大的價值。
HTML5和配套的web開發技術具有跨平台、低門檻的特性,目前大量的流動應用廣泛使用了HTML5配合native development原生開發,降低了整體的開發成本,更有一些流動應用引擎使用Javascript和HTML5開發跨平台native app,在不觸碰iOS與Android生態利益的前提下,發揮實用的價值。因此只要回歸到技術本身,把HTML5技術應用到可以使用的場景中充分發揮價值,就可以逐步建立生態。
說好的 HTML5 搞定了?背後還是那場鬧劇
https://www.facebook.com/hkitblog