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