誠(chéng)然,F(xiàn)lash有過(guò)極為輝煌的時(shí)代,當(dāng)Adobe于2005年收購(gòu)Flash時(shí),這項(xiàng)技術(shù)被應(yīng)用于98%的個(gè)人電腦上。但另一方面,F(xiàn)lash也的確由于技術(shù)問(wèn)題和跟不上時(shí)代潮流而逐漸衰頹。
作為最大名鼎鼎的網(wǎng)絡(luò)多媒體技術(shù)之一,F(xiàn)lash的名號(hào)可謂是無(wú)人不知無(wú)人不曉。然而,觸手曾伸及形形色色網(wǎng)站的Flash,現(xiàn)在終于要退出歷史的舞臺(tái)。Adobe已經(jīng)宣布,F(xiàn)lash將會(huì)在2020年停止開(kāi)發(fā)和更新,這意味著Flash已經(jīng)徹底走向淘汰。盛極一時(shí)的Flash,是如何被人拋棄的?明明是Flash先來(lái)的,玩小游戲也好,看視頻也好,實(shí)現(xiàn)各種復(fù)雜的交互也好,但為什么Flash會(huì)被HTML5取而代之?今天,就一起來(lái)談?wù)勱P(guān)于Flash的話題吧。
看到Flash這個(gè)詞,莫名會(huì)產(chǎn)生一種年代感,腦中會(huì)浮現(xiàn)出諸般動(dòng)畫(huà)模式。盡管Flash如今依然存在,但也不剩多少時(shí)間了。據(jù)BBC消息,Adobe Systems公司表示,會(huì)在2020年底逐步淘汰Flash播放器插件。
說(shuō)到此處,不免有幾分凄涼之感。記得Flash當(dāng)初興起之時(shí),是極為風(fēng)光的。尤其是從新世紀(jì)之初到2008年,屬發(fā)展的黃金階段。PC時(shí)代,F(xiàn)lash動(dòng)畫(huà)在互聯(lián)網(wǎng)中著實(shí)火爆。然而,隨著移動(dòng)端時(shí)代到來(lái),H5崛起,F(xiàn)lash走向沒(méi)落。蘋(píng)果、微軟等巨頭皆明確表示過(guò)不接受Flash插件在產(chǎn)品中登陸。
Flash當(dāng)初為何興起?為何衰落?又為何遭遇移動(dòng)設(shè)備廠商的“嫌棄”?分析Flash從興起到衰退的過(guò)程,能夠?qū)@些問(wèn)題有更加深切的解讀,能夠窺見(jiàn)移動(dòng)端時(shí)代Flash不能適應(yīng)的原因,并可能對(duì)類似的功能和插件起到一些參考作用。
?
Flash:曾是互聯(lián)網(wǎng)世界的超級(jí)英雄
Flash在今天給人的印象是臃腫而又低效的,但在Flash剛剛誕生的時(shí)候,卻被視作是互聯(lián)網(wǎng)世界的超級(jí)英雄。Flash誕生自1996年,當(dāng)時(shí)的Flash可是網(wǎng)絡(luò)上冉冉升起的超新星——小巧、高效、跨平臺(tái),無(wú)論是開(kāi)發(fā)者還是用戶,看到Flash都會(huì)笑逐顏開(kāi)。
在上世紀(jì)末本世紀(jì)初,互聯(lián)網(wǎng)的世界是單調(diào)的。別看現(xiàn)在的網(wǎng)頁(yè)和瀏覽器干啥都行,但在Web1.0的年代,HTML平臺(tái)能做的事情極其有限——網(wǎng)頁(yè)多只是簡(jiǎn)陋的文字排版,圖片往往是馬賽克級(jí)別的分辨率,能動(dòng)起來(lái)的GIF圖片,動(dòng)不動(dòng)數(shù)M的體積,對(duì)于當(dāng)時(shí)流行的撥號(hào)上網(wǎng)來(lái)說(shuō),可謂是一圖殺貓的存在。此情此景下,F(xiàn)lash儼然成為了令人嘖嘖稱奇的魔法。
Flash是二維動(dòng)畫(huà)軟件、交互矢量圖與Web動(dòng)畫(huà)標(biāo)準(zhǔn)。網(wǎng)頁(yè)設(shè)計(jì)者可籍此創(chuàng)造出既優(yōu)美又能夠改變尺寸的導(dǎo)航界面以及動(dòng)畫(huà)效果。在PC時(shí)代,HTML語(yǔ)言的功能限制度高,達(dá)不到人們預(yù)期的、使人耳目一新的動(dòng)態(tài)效果。
因此,各類腳本語(yǔ)言應(yīng)運(yùn)而生,為的是使網(wǎng)頁(yè)設(shè)計(jì)更加多樣化。然而,程序設(shè)計(jì)卻總是不能夠非常好地得到普及,因?yàn)樗鼘?duì)使用者的編程能力有一定的要求,故而人們還需要一種簡(jiǎn)單的、直觀的、功能更為強(qiáng)大的動(dòng)畫(huà)設(shè)計(jì)工具,而Flash的出現(xiàn)恰好滿足了此需求。
從1999年~2001年,可算得上是Flash插件的培育期,在2001年~2008年期間,可謂Flash的黃金發(fā)展期。那么在那段時(shí)間中,F(xiàn)lash都經(jīng)歷了什么呢?
2001年左右,互聯(lián)網(wǎng)上主要的動(dòng)畫(huà)表現(xiàn)形式是GIF。若要基于瀏覽器看視頻,必須要裝Media Player插件或者Real Player插件等等。在那個(gè)PC端還尚未普及的年代,只要是能動(dòng)起來(lái)的東西,管它是動(dòng)畫(huà)還是視頻,總能吸引人的眼球。
所以,這就給Flash的火爆提供了一個(gè)很好的土壤,幾百KB或MB的小文件就能有那么精美的畫(huà)面,而且基于其矢量效果,放大后也不會(huì)失真,并且支持邊下邊播,還能交互著正看重看倒看,并能點(diǎn)個(gè)“開(kāi)始播放”之類的。
所以說(shuō),在那個(gè)網(wǎng)速以K為單位的年代,F(xiàn)lash堪稱業(yè)界良心。彼時(shí)在互聯(lián)網(wǎng)中,能流暢播放的、并且能大段的動(dòng)起來(lái)的,也就只有Flash了。這很難不吸引用戶的注意力,也涌現(xiàn)出不少Flash爆款動(dòng)畫(huà),如大話三國(guó)、火柴人格斗、東北人都是活雷鋒等諸多MV二次制作。可以說(shuō),在當(dāng)時(shí)的背景之下,F(xiàn)lash的火爆是必然的。
Flash締造過(guò)很多經(jīng)典小游戲,例如火柴人
單調(diào)的網(wǎng)頁(yè)一旦使用了Flash,面貌往往會(huì)煥然一新。Flash能夠用僅僅十幾K到幾百K的體積,呈現(xiàn)出放大也不會(huì)失真的矢量彩色動(dòng)圖,甚至還能夠做出足以令人沉迷一整天的Flash小游戲。Flash一度成為了互聯(lián)網(wǎng)中最耀目的多媒體技術(shù),是否使用了Flash,甚至成為了人們來(lái)衡量一個(gè)網(wǎng)站先進(jìn)與否的標(biāo)準(zhǔn)。
Flash的大展拳腳,離不開(kāi)它的準(zhǔn)確定位——HTML平臺(tái)不行,那Flash自己就來(lái)做平臺(tái)。Flash用插件的身份,干著平臺(tái)才需要負(fù)擔(dān)的繁重工作。在Adobe豐盈的奶水的滋潤(rùn)下,F(xiàn)lash茁壯成長(zhǎng)。Flash先后加入了對(duì)Javascrip、HTML、XML的支持,新增了濾鏡和層的模式,加持了Actionscript語(yǔ)言,并增強(qiáng)了影音方面的功能一舉把RM/RMVB趕到了線下。加上Flash跨平臺(tái)的特性,極其容易移植,因此Flash很快就在互聯(lián)網(wǎng)上打出了一片天地。
Flash在互聯(lián)網(wǎng)中曾經(jīng)的盛況都是有目共睹的,便不再贅述,單從Flash走下坡路之時(shí)開(kāi)始說(shuō)起。2004年,F(xiàn)lash Player 7開(kāi)始將視頻單獨(dú)作為文件格式提出,即為著名的FLV格式。
此格式甫一出現(xiàn),即引爆流媒體視頻行業(yè),彼時(shí)Flash播放器裝機(jī)率已然超過(guò)95%。此后,Adobe一直改善FLV格式,視頻編碼從Sorenson Spark到On VP6再到H.264,音頻編碼則從MP3到AAC,格式從FLV到MP4……此種修改使得FLV這種小眾的視頻格式成為主流。
此后,各類視頻網(wǎng)站逐步興起,并且網(wǎng)絡(luò)帶寬飛速發(fā)展。在這種背景下,F(xiàn)lash MV逐漸被人所遺忘。
Flash的支持一度相當(dāng)廣泛
Flash最為鼎盛的時(shí)候,市面上稍微高端點(diǎn)的設(shè)備,支持Flash被視作是理所當(dāng)然的事情。看看那些即便乖乖給Adobe授權(quán)費(fèi)也要抱住Flash大腿的設(shè)備吧——黑莓、PS3、PSP、Wii、PocketPC、Windows Mobile、塞班……哪個(gè)不是一方英雄,哪個(gè)不是一時(shí)豪杰?但是,這些大佬們也不得不對(duì)Flash敬重三分。不過(guò),終于還是出現(xiàn)了對(duì)Flash說(shuō)“不”的人——蘋(píng)果。
Flash為何走向淘汰?
隨著iPhone的流行,F(xiàn)lash在移動(dòng)市場(chǎng)迅速衰退。2007年出現(xiàn)的iPhone一開(kāi)始就不支持Flash,當(dāng)時(shí)正值Flash的頂峰。很多人起初對(duì)蘋(píng)果這一決定嗤之以鼻,但最后發(fā)覺(jué)原來(lái)增加續(xù)航的最好方法不是增大電池,而是拋棄Flash。于是,Android也在2012年宣布不再支持Flash,F(xiàn)lash在移動(dòng)市場(chǎng)不再有立足之地。
Flash在移動(dòng)平臺(tái)的衰敗最后波及到了桌面市場(chǎng)。Chrome從去年的Chrome 42開(kāi)始,就已經(jīng)強(qiáng)制把Flash裝入沙箱,以PPAPI的形式運(yùn)行;在今年推出的Chrome 55中,更是默認(rèn)禁止Flash運(yùn)行。Chrome的前輩Firefox更加激進(jìn),去年就已經(jīng)默認(rèn)禁止Flash運(yùn)行了。微軟的Edge瀏覽器是對(duì)Flash支持得比較好的,但也宣布將會(huì)在Win10 RS2新版中默認(rèn)禁止Flash。1996年誕生的Flash用了10年攀上頂峰,然后走了10年下坡路;3年后的2020年,F(xiàn)lash將會(huì)走到生命的終點(diǎn)。
很多瀏覽器都已經(jīng)默認(rèn)禁用Flash,或者是舊版Flash
上文提到,F(xiàn)lash以插件的身份,做著平臺(tái)該做的事情,功能非常強(qiáng)大。為何如此強(qiáng)大、如此流行的Flash會(huì)走向衰落?原因大致如下。
首先,F(xiàn)lash效率變低了。隨著功能的增多,F(xiàn)lash的效率明顯變低。現(xiàn)在的Flash,能解碼編碼H.264,能進(jìn)行3D渲染,能播放7.1聲道環(huán)繞聲,能支持游戲手柄……林林總總的功能集于一身,加上易于開(kāi)發(fā),粗劣低效的Flash不斷在網(wǎng)絡(luò)泛濫。
Flash已經(jīng)變得太過(guò)臃腫低效
Flash的功能越來(lái)越強(qiáng)大,開(kāi)發(fā)人員使用Flash開(kāi)發(fā)的產(chǎn)品也愈發(fā)繁多龐雜,F(xiàn)lash開(kāi)始被用來(lái)干一些奇怪的事情,比如說(shuō)賣賣小廣告啦,玩玩小游戲啦——這些應(yīng)用多是粗制濫造,很難想象有人會(huì)為Flash廣告優(yōu)化代碼,是吧。人們慢慢發(fā)現(xiàn),當(dāng)?shù)土拥腇lash充斥著網(wǎng)頁(yè)的時(shí)候,電腦開(kāi)始不堪重負(fù)了,F(xiàn)lash落下了一個(gè)烤肉機(jī)驅(qū)動(dòng)程序的稱號(hào)。
毫無(wú)疑問(wèn),貼滿了低效Flash的頁(yè)面是非常不適合移動(dòng)互聯(lián)網(wǎng)的,沒(méi)有什么設(shè)備的電量能經(jīng)受住Flash的拷問(wèn),這令Flash迅速被移動(dòng)平臺(tái)所摒棄。自然而然,F(xiàn)lash也就淡出了這個(gè)移動(dòng)為王的時(shí)代。
其次,F(xiàn)lash非常不安全。Flash以一個(gè)插件的身份,干著平臺(tái)干的事情,所導(dǎo)致的后果就是承受了平臺(tái)級(jí)別的風(fēng)險(xiǎn)。君不見(jiàn)多少個(gè)0Day漏洞自Flash而出,例如在2015年,安全機(jī)構(gòu)NTT Group公布的十大最危險(xiǎn)的漏洞就全部出自Flash。Flash能夠運(yùn)行相當(dāng)復(fù)雜的代碼,這讓Flash非常容易被滲透。加上Adobe在安全方面的不上心,這令Flash安全問(wèn)題頻發(fā)。
這是NTT Group在2015年公布的各大軟件漏洞情況,可見(jiàn)Flash一覽眾山小
Flash支持多個(gè)平臺(tái),這令它帶來(lái)的安全問(wèn)題影響更加嚴(yán)重。一旦Flash出現(xiàn)安全問(wèn)題,N種瀏覽器、操作系統(tǒng)都有可能被攻陷。在移動(dòng)互聯(lián)網(wǎng)時(shí)代,設(shè)備承擔(dān)了越來(lái)越多的隱私數(shù)據(jù),沒(méi)人希望隱私從滿是漏洞的Flash中泄漏出去。因此,F(xiàn)lash遭到了冷落。
再者,F(xiàn)lash很不穩(wěn)定。作為一個(gè)插件,它自身頻頻崩潰也就罷了,還經(jīng)常拉著瀏覽器乃至操作系統(tǒng)一起殉情。光是播放視頻,F(xiàn)lash就能給你弄出藍(lán)屏事件,往往不得不關(guān)閉Flash的硬件加速提升穩(wěn)定性。
最后,F(xiàn)lash已經(jīng)有了替代品——HTML5。Flash之所以得以流行,是因?yàn)楫?dāng)時(shí)的網(wǎng)頁(yè)實(shí)現(xiàn)不了什么功能,需要Flash這樣的插件充當(dāng)救火隊(duì)員。現(xiàn)在,HTML5已經(jīng)基本上能包辦Flash所有能干的事情了。無(wú)論是視頻播放,還是小游戲,使用HTML5都可以輕松實(shí)現(xiàn)。同時(shí),HTML5對(duì)比Flash的效率更高,安全性更好,不需要另外安裝插件也可以在各大平臺(tái)運(yùn)行,對(duì)不同設(shè)備的支持要比Flash更加友好。
在移動(dòng)端時(shí)代,巨頭們“嫌棄”Flash的原因,需要從多角度加以分析。
第一,商業(yè)利益。
作為企業(yè),最為直接的目的便是盈利,喬布斯深知這一點(diǎn)。在iOS中,數(shù)量最為龐大的應(yīng)用便是游戲。而用Flash開(kāi)發(fā)游戲既便捷又迅速,效果還好,其開(kāi)發(fā)效率遠(yuǎn)超XCode。不過(guò)從另一方面來(lái)看,如果Flash流行,用戶就能通過(guò)網(wǎng)頁(yè)直接進(jìn)行訪問(wèn),那么移動(dòng)設(shè)備的應(yīng)用商店就不好賺錢了。
移動(dòng)設(shè)備系統(tǒng)小巧,且封閉性較強(qiáng),因而廠商通過(guò)清理門(mén)戶獲得控制力的舉動(dòng)無(wú)可避免。實(shí)際上,原生態(tài)的計(jì)算機(jī)設(shè)備系統(tǒng)都形成了閉環(huán),如任天堂的FC、Wii,索尼PS系列、XBOX系列,全球范圍內(nèi)第一臺(tái)個(gè)人電腦Apple,無(wú)一不是封閉系統(tǒng),iOS和WP應(yīng)用商店也只是借鑒了此種模式。
第二,用戶體驗(yàn)。
在PC時(shí)代,許多人安裝軟件都從網(wǎng)頁(yè)中搜索,不過(guò)也有許多人習(xí)慣通過(guò)各種軟件管家進(jìn)行安裝。而在移動(dòng)端時(shí)代,閉環(huán)系統(tǒng)中在應(yīng)用商店安裝軟件更加方便。因此,F(xiàn)lash并非主流,所以用戶不會(huì)在體驗(yàn)上有太大的差別。而且應(yīng)用商店中資源更為豐富,用戶不會(huì)對(duì)此太過(guò)在意。
第三,巨頭暗戰(zhàn)。
微軟在早期IE中內(nèi)置了Flash,不過(guò)后來(lái)就消失了。微軟自己想做插件,但國(guó)外的專利和版權(quán)法非常嚴(yán)苛,一般不會(huì)抄襲,所以這樣一來(lái)山寨的就比不上原創(chuàng)的了。而到了移動(dòng)端時(shí)代,微軟也借鑒了蘋(píng)果的做法,光明正大地封殺了Flash。
第四,F(xiàn)lash的地位。
需要承認(rèn)的是,F(xiàn)lash是世界上最方便的動(dòng)畫(huà)工具、矢量工具、結(jié)合矢量位圖動(dòng)畫(huà)的編程工具。然而Flash卻從未成為過(guò)現(xiàn)象級(jí)工具,在專業(yè)領(lǐng)域,有大量的產(chǎn)品可以替代Flash。相對(duì)而言,F(xiàn)lash雖然高效,但卻更為大眾化。而大批低效但更專業(yè)的工具才是動(dòng)畫(huà)片制作、游戲開(kāi)發(fā)、圖形設(shè)計(jì)等領(lǐng)域中的主流。
其實(shí),F(xiàn)lash就如同調(diào)節(jié)劑,可以撐得住小場(chǎng)面,但在更專業(yè)的工具面前就敗下陣來(lái)。何況在移動(dòng)端時(shí)代,我們?cè)缇蛯?duì)動(dòng)畫(huà)不感冒,而被視頻吸引了。
無(wú)論怎樣,F(xiàn)lash確實(shí)已經(jīng)呈現(xiàn)蕭索之態(tài)。就連Adobe的產(chǎn)品開(kāi)發(fā)副總裁Govind Balakrishnan也表示:“公司已經(jīng)選擇關(guān)閉Flash,因?yàn)槠渌夹g(shù)(如HTML5)已經(jīng)足夠成熟,足以提供Flash播放器可行的替代品”。不過(guò)他同時(shí)也說(shuō):“在互聯(lián)網(wǎng)時(shí)代,很少有技術(shù)能產(chǎn)生如此深遠(yuǎn)而積極的影響。”
誠(chéng)然,F(xiàn)lash有過(guò)極為輝煌的時(shí)代,當(dāng)Adobe于2005年收購(gòu)Flash時(shí),這項(xiàng)技術(shù)被應(yīng)用于98%的個(gè)人電腦上。但另一方面,F(xiàn)lash也的確由于技術(shù)問(wèn)題和跟不上時(shí)代潮流而逐漸衰頹。以發(fā)展的眼光來(lái)看,F(xiàn)lash被淘汰也是必然會(huì)出現(xiàn)的結(jié)果。
連Flash的親爸爸Adobe都力頂HTML5,在Animate CC中加入HTML5支持了
另外,作為一款商業(yè)軟件,F(xiàn)lash并不符合互聯(lián)網(wǎng)的開(kāi)放精神,起碼就不如大家一起來(lái)運(yùn)營(yíng)的HTML5來(lái)得符合。在之前,HTML5標(biāo)準(zhǔn)的制定一片混亂,WHATWG和W3C為了爭(zhēng)奪HTML5標(biāo)準(zhǔn)的話語(yǔ)權(quán),內(nèi)斗不已。現(xiàn)在一切塵埃落定,HTML5標(biāo)準(zhǔn)已經(jīng)出爐,業(yè)界再也沒(méi)有什么理由觀望而不跟進(jìn)。甚至Adobe也宣布,F(xiàn)lash的開(kāi)發(fā)工具Flash Builder更名為Adobe Animate CC,加入對(duì)HTML5的支持。爸爸都不愛(ài)你了,F(xiàn)lash還是乖乖睡進(jìn)歷史書(shū)吧。
總結(jié)
簡(jiǎn)而言之,F(xiàn)lash的興起和衰落,不僅僅是因?yàn)楸旧淼膲櫬洌€要考慮歷史的進(jìn)程。歷史的進(jìn)程已經(jīng)欽點(diǎn)了HTML5做接班人,你問(wèn)我支不支持HTML5?反正業(yè)界都支持,微軟、蘋(píng)果、Google乃至Adobe都在力推HTML5。Flash被徹底淘汰的2020年并不遠(yuǎn),但目前國(guó)內(nèi)仍有不少視頻站使用Flash,希望國(guó)內(nèi)視頻站能盡快轉(zhuǎn)用HTML5,給用戶帶來(lái)更好的體驗(yàn)吧。
評(píng)論