答案直指Flash player。沒錯,就是那個無所不在的Flash player,那個看視頻、聽音樂、玩頁游都離不開的Flash player。
“Flash已不再適合互聯(lián)網(wǎng)發(fā)展的需要”、“HTML5將取代Flash一統(tǒng)網(wǎng)絡(luò)富媒體領(lǐng)域。”“讓Flash去死吧!”諸如此類的言論伴隨著HTML5的出現(xiàn)在互聯(lián)網(wǎng)上蔓延開來。Flash player究竟犯了什么錯,以致遭到此般口誅筆伐?
是功能上的缺陷,還是性能方面的落后?讓我們先來看看下面一組數(shù)據(jù):視頻支持、音頻支持、畫布標簽(2D繪圖和動畫),是HTML5為引人注目的三個新功能。而Flash player對這三個功能的實現(xiàn)年份分別為1996年、1999年、2003年,版本號分別為1、4、7。其他諸如3D加速、硬件解碼等功能,在Flash player進入第十個版本后亦得以實現(xiàn)。就功能方面而言,F(xiàn)lash player非但沒有落后于時代,相反它還扮演了先行者的角色。在支持GPU加速后,新版本Flash player的2D、3D圖像渲染引擎更是展現(xiàn)出良好的性能。
此外,較高的資源占用率在過去一直讓Flash的用戶困擾不已。但隨著10.1版本的Flash player的推出,這一現(xiàn)象得到了明顯的改善。在此個版本中,Adobe徹底重寫了 Flash player代碼,同時加入硬件解碼和2D/3D加速功能。10.1對處理器造成的負荷,比原來Flash player10都要小很多。
我們可以看到,F(xiàn)lash player在功能和性能方面都有著良好的表現(xiàn),同時亦在資源占用方面得到了明顯的改善,F(xiàn)lash player看上去無疑是一款很不錯的產(chǎn)品。既然如此,為何會有那么多的反對意見集中指向Flash player?為何眾多Web大佬要不遺余力地推動HTML5標準面世?如果我們繼續(xù)糾結(jié)于技術(shù)方面的問題,答案只會離我們越來越遠。
“言人人殊”的動機
我們先來看看是哪些公司正在不遺余力推動HTML5標準面世:它們是谷歌、蘋果、謀智以及OPERA。這四家公司有一個很明顯的共通點——他們都是Web瀏覽器提供商。Flash player以插件的形式依托瀏覽器存在,F(xiàn)lash player經(jīng)過不斷地進化后實現(xiàn)了諸如視頻播放、音頻播放、動畫顯示等瀏覽器本身無法實現(xiàn)的功能,而市場對這些功能又擁有很大的需求量。
“沒有Flash就不能看視頻,沒有Flash就不能聽音樂;沒裝Flash player的瀏覽器跟一個殘廢沒有任何區(qū)別。”互聯(lián)網(wǎng)用戶逐漸達成了這樣的共識。Flash player在網(wǎng)絡(luò)富媒體應(yīng)用領(lǐng)域的市場份額像雪球一樣越滾越大,最高峰時超過了95%。如今,你很難看到一臺沒有安裝Flash player的電腦,也很難找到一個不裝Flash player就能正常使用的音樂網(wǎng)站、視頻網(wǎng)站乃至新聞網(wǎng)站。
一個基于瀏覽器而生的產(chǎn)品實現(xiàn)了瀏覽器無法實現(xiàn)的富媒體功能,實現(xiàn)了瀏覽器廠商們望而興嘆的市場占有率,成為了一種“源于瀏覽器,高于瀏覽器”的存在。瀏覽器廠商此時此刻的內(nèi)心感受,筆者表示非常理解。所以,我們就聽到了這樣的聲音:
“Flash player是一個封閉的系統(tǒng),是由Adobe獨家控制。讓一個主要開發(fā)平臺控制在單一供應(yīng)商手中是很可怕的。如果他們停止開發(fā)或開始收費,那整個Web界都要面臨極大的危機。而HTML5的目標是將Web從那些非開放性富插件中解放出來。創(chuàng)造一個開放的Web。”
“Adobe Flash技術(shù)是100%擁有專利的,這些專利為Adobe獨享,而Adobe也對其未來發(fā)展、價格等擁有絕對控制權(quán)。盡管Adobe Flash技術(shù)廣泛流行,這并不意味著它是開放的,因為它完全被Adobe控制,也只為Adobe而存在。無論從哪個方面來看,F(xiàn)lash技術(shù)都是一個封閉的系統(tǒng)。”
上面兩段話分別出自HTML5細則的合作設(shè)計者Ian Hickson以及著名的反Flash“藝術(shù)家”斯蒂夫.喬布斯。前者來自谷歌。而后者,則是蘋果公司的CEO。
很明顯,F(xiàn)lash player在網(wǎng)絡(luò)富媒體領(lǐng)域呈現(xiàn)出的統(tǒng)治性優(yōu)勢,讓瀏覽器廠商們難以安坐。在HTML5的開發(fā)團隊中,來自谷歌、謀智、蘋果和OPERA的員工占據(jù)了絕大多數(shù)。其實對于谷歌、蘋果和謀智而言,“由Adobe獨家控制”這一點才是Flash player最大的缺點。這意味著Adobe在Web領(lǐng)域?qū)碛袠O大的話語權(quán),這是讓人難以忍受的。為了打破這種局面,瀏覽器廠商們需要尋找一個Flash player的替代品,這個替代品不能獨屬于任何一個公司,同時又要服務(wù)于各家瀏覽器廠商。在這樣的背景下,HTML5走進了人們的視野。
HTML5對Flash發(fā)起的這一場革命,絕對不是一場以實現(xiàn)技術(shù)升級、提升用戶體驗為目的的革命,而是一次由瀏覽器廠商發(fā)起,以打破現(xiàn)有產(chǎn)業(yè)格局、實現(xiàn)重新洗牌為目的的革命。簡而言之,這是一場屬于廠商而非用戶的革命。
變化莫測的走向
然而,在技術(shù)尚未過時之際Flash就會束手就擒嗎?
性能、功能等技術(shù)方面的問題暫且不提,規(guī)范難以得到真正統(tǒng)一無疑是HTML5最大的硬傷。Adobe的首席執(zhí)行官Shantanu Naranyen表示:“我認為HTLM5所面臨的一個挑戰(zhàn)依舊是如何在不同的瀏覽器上一致地顯示HTML5。HTML5在成為支持眾多瀏覽器的互聯(lián)網(wǎng)標準之前,人們必須再等待至少10年。”
HTML5的制作團隊內(nèi)云集了包括谷歌、蘋果、微軟、謀智在內(nèi)的各家利益關(guān)系者,各家都試圖讓HTML5的標準制定朝著最有利于自身的方向發(fā)展。
以HTML5視頻的編碼標準為例,各家就產(chǎn)生了巨大的分歧:謀智和歐普拉支持Theora,蘋果和微軟支持H.264,而谷歌則力推VP8。如果各方不能盡快達成共識,那么HTML5標準統(tǒng)一將會是一個漫長的過程。而這個漫長的過程,將為Flash player的進化和完善提供充足的時間和空間。到了那個時候,想要戰(zhàn)勝Flash player將會變得更加困難。
成熟的開發(fā)環(huán)境、極高的市場占有率無疑使Flash player具備了得天獨厚的優(yōu)勢。但在移動平臺上的表現(xiàn)欠佳,卻是Adobe無法回避的問題。在談到IOS棄用Flash的緣由時,喬布斯表示Flash適用于PC時代,為PC與鼠標而存在。
但移動設(shè)備關(guān)乎低功耗,觸摸界面及開發(fā)網(wǎng)絡(luò)標準,這些是Flash的短板。功耗問題,讓Flash player移動版飽受詬病,移動設(shè)備使用Flash player播放視頻比使用HTML5要高出接近一倍的功耗。同時,F(xiàn)lash player移動版也經(jīng)常出現(xiàn)不兼容和崩潰、假死等現(xiàn)象。這些都為Flash player在移動設(shè)備上的前途蒙上了一層陰影。
在筆者看來,這場革命者和與反革命者之間的戰(zhàn)爭在桌面PC領(lǐng)域和移動設(shè)備領(lǐng)域?qū)⒊霈F(xiàn)不同的走勢:在桌面領(lǐng)域,F(xiàn)lash利用HTML5標準統(tǒng)一之前的那段時間,實現(xiàn)性能和功能上的進化和完善,在技術(shù)上同HTML5拉開距離。HTML5在經(jīng)過漫長的糾結(jié)后終于走上了商業(yè)化的道路,同F(xiàn)lash相比,不插即用成為它的核心賣點。
在未來的Web前端,兩者將扮演不同的角色。網(wǎng)頁中HTML5足以駕馭的基礎(chǔ)部分,將選擇HTML5使用本身自帶的各類標簽。在需要實現(xiàn)更強的視覺表現(xiàn)力、更有趣的互動效果、而HTML5又無法搞定時,則會去借助Flash player的力量。HTML5搭建基礎(chǔ)部分,F(xiàn)lash搭建高端部分,桌面領(lǐng)域?qū)⒊尸F(xiàn)Flash player和HTML互為補充的局面。
在移動領(lǐng)域,高性能的APP應(yīng)用占據(jù)統(tǒng)治性地位,用戶更傾向于使用這些APP應(yīng)用來觀看在線視頻、收聽在線音樂。由于眾多優(yōu)秀的APP游戲的存在,移動平臺的用戶很少會產(chǎn)生玩網(wǎng)頁游戲的需要。
當用戶需要訪問YouTube、Vimeo等視頻網(wǎng)站時,他們會傾向于訪問更為穩(wěn)定、耗電更少的HTML5版(YouTube、Vimeo等視頻網(wǎng)站大多會同時提供Flash和HTML5兩個版本)。在這種情況下,兼容性差、不穩(wěn)定、費電的Flash player顯得頗為雞肋。就目前來看,HTML5要比Flash更加適合移動平臺。
雖然,有人堅定地認為Flash這種必須依賴插件的形式生存的“寄生物”可以被“寄主”輕易地屏蔽、封殺,最終消失。然而東方邏輯往往很難推算出西方戰(zhàn)局——即便是著名的反Flash“藝術(shù)家”喬教主,也不會選擇在自己的桌面級系統(tǒng)上將Flash屏蔽掉。屏蔽、封殺競爭對手這種行為,在文明世界的用戶看來,實在是在太過“重口味”。在媒體宣傳尚未到位,F(xiàn)lash還未被塑造成“全民公敵”之前,這種做法無疑太過冒險,難以贏得用戶的選票。要知道,在硅谷很難上演3Q大戰(zhàn)這種“大尺度激情動作片”。