李斑子
最終,谷歌還是選擇了與Flash訣別,宣布在9月份新推出的Chrome瀏覽器中將HTML5內(nèi)容設(shè)置為優(yōu)先支持對(duì)象,屏蔽網(wǎng)頁(yè)中的Flash內(nèi)容,如果用戶仍要加載相關(guān)內(nèi)容,只能通過(guò)主動(dòng)點(diǎn)擊加載來(lái)激活Flash插件。
與其說(shuō)這是一次落井下石的“封殺”,還不如說(shuō)谷歌正試圖表明自己轉(zhuǎn)身?yè)肀TML5的決心??粗缃竦摹胺茨俊?,大概沒(méi)誰(shuí)能想起2010年的那個(gè)春天喬布斯炮轟Flash時(shí)谷歌仍站出來(lái)說(shuō)會(huì)繼續(xù)擁護(hù)Flash,并努力幫助它變得更好。就像如今圍觀群眾看著Flash遭受墻倒眾人推的晚年,大概沒(méi)幾個(gè)人能想起十幾年前,幾乎所有網(wǎng)民都受過(guò)它的恩惠。
上世紀(jì)末本世紀(jì)初,連接互聯(lián)網(wǎng)的寬帶還是很“窄”的時(shí)候,上網(wǎng)沖浪的網(wǎng)民能瀏覽的大多只是文字加圖片凌亂地堆砌在一起的靜態(tài)網(wǎng)頁(yè)。那時(shí)網(wǎng)頁(yè)上能動(dòng)的元素除了GIF圖片,還是GIF圖片,就是今天主宰聊天界面的表情包。網(wǎng)民們接觸多媒體的主要矛盾還是極大的視頻文件和糟糕的網(wǎng)速之間的矛盾,還要忍受其耗能的視頻插件(比如Real Player)和糟糕的畫(huà)質(zhì)。
與此同時(shí),還在讀高中的天才程序員喬納森·蓋伊正試圖通過(guò)計(jì)算機(jī)編程讓電腦屏幕里的圖像動(dòng)起來(lái),后來(lái)他成功編寫(xiě)出FutureSplash動(dòng)畫(huà),還順便成立了Future Wave公司,制作了幾個(gè)同時(shí)具有聲音和平滑動(dòng)畫(huà)的小游戲(比如《空降兵》和《黑暗城堡》),賺了一大筆錢(qián)。
1996年11月,F(xiàn)uture Wave公司正式賣(mài)給MM公司(Macromedia,集網(wǎng)上出版、多媒體開(kāi)發(fā)、圖形圖像處理、遠(yuǎn)程視頻、多平臺(tái)發(fā)布等技術(shù)于一身的軟件巨頭),喬納森·蓋伊FutureSplash動(dòng)畫(huà)也改名為Flash2.0。在巨頭的加持下,F(xiàn)lash迅速地讓互聯(lián)網(wǎng)動(dòng)了起來(lái)。在那個(gè)網(wǎng)速還是以K為單位計(jì)算的年代,小而美的Flash動(dòng)畫(huà)在互聯(lián)網(wǎng)上(通過(guò)播放器插件,F(xiàn)lash player)可以邊看邊下載,放大還不失真,還能還在動(dòng)畫(huà)中支持簡(jiǎn)單的人機(jī)交互……這么逆天的技術(shù),想不火都難。
后來(lái),大量Flash動(dòng)畫(huà)、Flash游戲應(yīng)運(yùn)而生,充斥著整個(gè)互聯(lián)網(wǎng),當(dāng)然還包括我們最討厭的Flash廣告。
2002年,MM公司給Flash加入了視頻播放的能力,讓嵌入了視頻的Flash影音文件都可以在Flash播放器上流暢播放。兩年后,MM公司開(kāi)始把視頻單獨(dú)作為一種文件格式提出來(lái),這就是大名鼎鼎的FLV格式。當(dāng)時(shí)Flash播放器的裝機(jī)率已經(jīng)超過(guò)95%,打下了堅(jiān)實(shí)的群眾基礎(chǔ),同時(shí)寬帶也沒(méi)有那么窄了,所以FLV也火了,所以就有了YouTube、土豆、優(yōu)酷等一大批網(wǎng)民們喜聞樂(lè)見(jiàn)的視頻動(dòng)畫(huà)網(wǎng)站,而這些網(wǎng)站初期無(wú)一不是使用FLV+Flash播放器插件模式。
至此,F(xiàn)lash終于坐穩(wěn)了互聯(lián)網(wǎng)多媒體的頭把交椅,而且放眼望去也找不到對(duì)手。到了2005年,我們耳熟能詳?shù)腁dobe公司以34億美元的天價(jià)收購(gòu)MM公司,其中一個(gè)主要目的就是將Flash收歸旗下。
但是,以專(zhuān)有軟件模式發(fā)展起來(lái)的Flash,同樣因?yàn)閷?zhuān)有軟件而開(kāi)始遭人詬病。在Flash如日中天的時(shí)候,就有很多巨頭不爽了,畢竟成為統(tǒng)治者的是Adobe公司Flash,而不是巨頭們自己的軟件或者硬件,但是為了掙錢(qián),又不得不和Adobe公司一起好好建設(shè)互聯(lián)網(wǎng)。不過(guò)這也不妨礙他們私下搞一些小動(dòng)作,比如以蘋(píng)果、Opera、Mozilla為首的WHATWG聯(lián)盟就在2004年提出新一代HTML語(yǔ)言(HTML5),企圖打破Flash的統(tǒng)治格局。
在HTML5之前,HTML作為一種編程語(yǔ)言(超文本標(biāo)記語(yǔ)言,HyperText Markup Language)是專(zhuān)門(mén)用來(lái)編寫(xiě)靜態(tài)網(wǎng)站頁(yè)面的,而 Flash 是 Adobe公司的一個(gè)瀏覽器插件,專(zhuān)門(mén)用來(lái)播放視頻動(dòng)畫(huà)的,兩者本無(wú)沖突。但是HTML5在其語(yǔ)言體系中添加了“canvas(畫(huà)布)”和“video(視頻)”標(biāo)簽,被標(biāo)記在“canvas”內(nèi)的元素(比如動(dòng)畫(huà))和被標(biāo)記在“video”內(nèi)的元素(視頻或音頻)將會(huì)在用戶瀏覽網(wǎng)頁(yè)時(shí)自動(dòng)加載,直接點(diǎn)擊便可以播放,不用加載任何插件。
基于Flash制作的網(wǎng)頁(yè)游戲曾風(fēng)靡互聯(lián)網(wǎng)
如果把瀏覽網(wǎng)頁(yè)比作進(jìn)入一間房間,在Flash時(shí)代,要想在房間內(nèi)看電視,你得安裝一臺(tái)電視機(jī)(加載視頻插件),如果這個(gè)房間內(nèi)還有其他影片,你還得為他們安裝更加多的電視機(jī)。但是在HTML5時(shí)代,你不需要自帶電視機(jī)了,因?yàn)楝F(xiàn)在房間的墻壁有了播放影片的功能。這要放在十幾年前是不敢想象的,因?yàn)楫?dāng)時(shí)的圖形處理器并不具備(或者說(shuō)不能很好地)解析、播放視頻的功能,這些事情只能通過(guò)視頻插件調(diào)用CPU的資源來(lái)做。
很顯然,這已經(jīng)威脅到了Flash在視頻播放插件方面的生存根基。同時(shí),編程人員還可以通過(guò)“canvas”標(biāo)簽編寫(xiě)動(dòng)畫(huà),這也威脅到Flash動(dòng)畫(huà)制作方面的統(tǒng)治地位,要知道在早些年,不會(huì)制作Flash動(dòng)畫(huà)的網(wǎng)頁(yè)設(shè)計(jì)人員基本和咸魚(yú)沒(méi)什么區(qū)別。
但是,這些并不是Flash由盛轉(zhuǎn)衰的主要原因。因?yàn)榫突贔lash的動(dòng)畫(huà)和游戲制作來(lái)說(shuō),Adobe公司經(jīng)過(guò)多年的發(fā)展,已經(jīng)擁有一套完善、方便、友好的方案供制作人員使用,這方面的優(yōu)勢(shì)遠(yuǎn)非年輕的HTML5能比。而Flash視頻播放插件飽遭詬病的能耗問(wèn)題也可以像HTML5一樣調(diào)用圖形處理器的相關(guān)功能來(lái)實(shí)現(xiàn)節(jié)能,而這,Adobe公司早在2010年就做到了。
同樣也是2010年,喬布斯帶著他極力倡導(dǎo)并日漸發(fā)展成熟的HTML5,終于和Adobe公司的Flash撕破了臉。喬布斯的理由很簡(jiǎn)單,Adobe Flash技術(shù)是100%擁有專(zhuān)利的,這些專(zhuān)利為Adobe公司獨(dú)享,而Adobe公司也對(duì)其未來(lái)發(fā)展、價(jià)格等擁有絕對(duì)控制權(quán),所以Flash出現(xiàn)的所有問(wèn)題(安全、能耗)都只能等待Adobe公司去解決,這對(duì)于用戶來(lái)說(shuō)是一種傷害。而HTML5是開(kāi)源的,程序出現(xiàn)問(wèn)題時(shí)所有的技術(shù)人員都能根據(jù)標(biāo)準(zhǔn)來(lái)及時(shí)維護(hù)。他還指出Adobe Flash技術(shù)在安全和性能上有諸多缺陷,表示這些都是他在蘋(píng)果的iPhone、iPad和iPod等移動(dòng)設(shè)備上封殺Flash的原因,畢竟低能耗、高效率和安全是移動(dòng)設(shè)備一直以來(lái)的追求。
早在2007年蘋(píng)果發(fā)布iPhone時(shí),iOS系統(tǒng)就不支持Flash。當(dāng)時(shí),用蘋(píng)果的移動(dòng)設(shè)備訪問(wèn)需要Flash視頻播放插件才能播放視頻的網(wǎng)頁(yè)時(shí),在視頻播放的位置只能看到一片空白。而當(dāng)時(shí)依然非常流行的Flash游戲更是與iPhone、iPad用戶無(wú)緣,喬布斯對(duì)此表示無(wú)所謂,蘋(píng)果商店里的游戲完全可以滿足廣大用戶的游戲人生。喬布斯之所以有這樣的底氣,源于2007年萬(wàn)維網(wǎng)聯(lián)盟(W3C)對(duì)HTML5的接納,并承諾努力讓HTML5標(biāo)準(zhǔn)盡快定稿(原計(jì)劃在2022年定稿的HTML5標(biāo)準(zhǔn)最后在2014年10月定稿)。
喬布斯才是Flash由盛轉(zhuǎn)衰的真正推手,iPhone手機(jī)從一開(kāi)始就拒絕Flash
隨后,移動(dòng)互聯(lián)網(wǎng)的浪潮迅速卷席全球,丟失了大客戶蘋(píng)果的Adobe公司(蘋(píng)果是Adobe公司的第一個(gè)大客戶,甚至曾經(jīng)持有Adobe公司20%的股份)也沒(méi)能把握住剩下的安卓陣營(yíng)。在世人的眼中,Adobe Flash是不思進(jìn)取的,因?yàn)樗冀K沒(méi)有針對(duì)移動(dòng)設(shè)備做到很好的優(yōu)化,甚至在本來(lái)占據(jù)統(tǒng)治地位的PC端也是漏洞百出,體驗(yàn)越來(lái)越差——這些年來(lái)Adobe推出的Flash視頻播放插件的補(bǔ)丁不計(jì)其數(shù),光2015年就有361個(gè),幾乎做到了全年無(wú)休。
但更有一種可能,是Adobe公司已經(jīng)認(rèn)清現(xiàn)實(shí),未來(lái)的互聯(lián)網(wǎng)發(fā)展趨向低能耗和高效率,F(xiàn)lash作為一個(gè)附加產(chǎn)物已經(jīng)沒(méi)有生存空間了——曾經(jīng)它能做的,現(xiàn)在網(wǎng)頁(yè)自己都能做到了。Adobe作為一家公司是追求商業(yè)價(jià)值的,沒(méi)有那么多英雄氣短,不合時(shí)宜的東西就不應(yīng)該繼續(xù)占用更多的資源,不管它曾經(jīng)有多輝煌。
所以后來(lái),在越來(lái)越多瀏覽器和互聯(lián)網(wǎng)公司拋棄Flash時(shí),Adobe公司也不做更多掙扎了,2015年12月,Adobe公司合并Flash與HTML5制作軟件,更名Animate CC,建議開(kāi)發(fā)人員更多地使用HTML5,邁出了擁抱HTML5的重要一步。
現(xiàn)在,谷歌宣布全面封殺Flash這一舉動(dòng),相當(dāng)于給Flash的棺材釘上了最后一顆釘子。大局已定,F(xiàn)lash再見(jiàn),你好HTML5。