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