0
本文作者: 王強 | 2015-02-04 16:42 |
曾經(jīng)如日中天的Flash標準近些日子接連遇到了麻煩:一邊是Adobe的Flash插件短時間內(nèi)連續(xù)爆出嚴重安全問題,另一邊全球最大的在線視頻網(wǎng)站YouTube宣布以Html5播放器取代Flash作為網(wǎng)站播放視頻的默認選項。不得不說,5年前蘋果總裁喬布斯所預言的Flash徹底退出歷史舞臺的時候已經(jīng)離我們不遠了,未來的網(wǎng)絡世界將是Html5的天下。
本世紀初,全球網(wǎng)絡建設仍處于早期階段,發(fā)達國家網(wǎng)民剛剛在從窄帶向寬帶網(wǎng)絡過渡。由于網(wǎng)絡帶寬、PC運算速度等因素限制,早期的網(wǎng)站基本以靜態(tài)文字和圖片內(nèi)容為主。但隨著寬帶網(wǎng)絡在全球范圍快速普及,網(wǎng)民對內(nèi)容的需求也不斷變化。死板的文字加圖片的網(wǎng)站難再吸引瀏覽者興趣,要求網(wǎng)頁加入視頻、音頻、動畫等富媒體內(nèi)容的呼聲越來越高。
在這樣的背景下Flash應運而生。早期的Flash標準只是簡單的矢量動畫編碼標準:開發(fā)者繪制一些圖形,然后在編輯器里讓它們活動起來制成動態(tài)效果。不久之后Flash增加了視音頻文件播放的能力,同時提供了高級程序語言的支持來實現(xiàn)復雜的功能。很快Flash就成為互聯(lián)網(wǎng)事實上的多媒體內(nèi)容處理標準,幾乎所有網(wǎng)站都不同程度使用了這一技術來提供富媒體內(nèi)容。
如果將網(wǎng)頁理解為一處處房屋,那么Flash就相當于房屋中的一種房間。在這種房間里訪客可以看電視(播放視頻),可以玩游戲(運行Flash游戲),可以控制其他房間的設備(使用Flash按鈕控制網(wǎng)頁內(nèi)容)等等。但是,所有這些設備和功能都只能在房間內(nèi)使用--換句話說網(wǎng)站必須先加載Flash播放器才能利用它的各種能力。網(wǎng)頁要不同位置實現(xiàn)Flash的功能還需要加載許多播放器,相當于在房屋內(nèi)建設許多專用的房間。此外,網(wǎng)站訪客想要在自己的設備上正確顯示Flash的內(nèi)容還要安裝插件,相當于準備這種專用房間的鑰匙。沒有插件,瀏覽者只會看到大塊大塊的空白。最后,每一個房間,也就是Flash內(nèi)容的尺寸一般是固定的,不會隨著窗口尺寸變化而自動調(diào)整。這也就意味著大量使用Flash的網(wǎng)頁通常只能為一種窗口尺寸優(yōu)化。
在PC時代Flash的這些特性并不是太大的問題。快速增長的系統(tǒng)芯片性能為運行復雜網(wǎng)頁提供了速度保證,而廉價、流量不限的寬帶網(wǎng)絡使得加載Flash播放器的流量開銷顯得無足輕重。數(shù)量有限的桌面分辨率不需要網(wǎng)頁為多種瀏覽窗口尺寸做優(yōu)化,同時Flash的瀏覽器插件如此普及,幾乎成了所有PC的必備。在這樣的背景下,F(xiàn)lash內(nèi)容開發(fā)也成了網(wǎng)站前端程序員和美工的必備技能,不會用Flash幾乎等同于不會做網(wǎng)頁。恰恰Adobe還為Flash內(nèi)容創(chuàng)建提供了易用、友好的工具,也從側面鞏固了這一標準的地位。
直到智能手機和平板興起,PC作為主要網(wǎng)頁瀏覽入口的地位受到有力挑戰(zhàn)時,F(xiàn)lash的諸多問題開始變得無法讓人忽視。移動設備性能遠不及桌面PC,且通常以電池而非交流電源為能量來源;智能手機和平板的屏幕尺寸五花八門,且用戶在瀏覽網(wǎng)頁時經(jīng)常進行縮放旋轉操作;移動平臺沒有占據(jù)壟斷地位的瀏覽器,就連操作系統(tǒng)都有好幾種;智能設備以多點觸摸屏而非鍵鼠為主要輸入手段,和PC的操作方式大相徑庭。可是Flash天生的特性就決定了它不適合手機和平板:較多數(shù)量的播放器消耗的運算資源、網(wǎng)絡流量和電池能量太多;固定尺寸的播放器框架使網(wǎng)頁難以對不同的瀏覽分辨率進行自適應;為鍵鼠操作優(yōu)化的Flash功能在觸摸屏上難以使用;主流移動瀏覽器大都沒有Flash插件支持,等等??梢哉f,F(xiàn)lash在移動設備時代從一開始就沒有前途。
而Html5就是為了解決這些Flash無法解決的問題而誕生的。與后者不同,Html5是一個開放、公有的網(wǎng)絡規(guī)范。它是過去以顯示文字和靜態(tài)圖片內(nèi)容為主的Html4語言的全新升級:新的標準可以直接在網(wǎng)頁內(nèi)嵌入視音頻和較復雜的程序,而無需任何插件。前文說到Flash標準相當于在房屋內(nèi)設置專用房間,然后在房間內(nèi)安置電視、音響、游戲機等設備--但在Html5的時代,各種設備不需要專用房間,可以隨意布置在房屋的各個角落。因為沒有了播放器的約束,基于Html5編寫的網(wǎng)頁可以很容易地適應不同的瀏覽窗口大小。網(wǎng)頁不用再加載復雜的Flash框架后,消耗的性能、電量和流量也大大減少。此外,Html5一開始就為觸摸屏操作提供了便利,開發(fā)者可以很容易地做出適合手機平板交互的頁面。拋棄Flash還為開發(fā)者帶來了一個額外的好處:過去網(wǎng)頁代碼編寫和Flash內(nèi)容編寫需要兩套工具,現(xiàn)在Html5只需一種工具就夠了。
蘋果最早意識到Flash在移動互聯(lián)網(wǎng)時代已經(jīng)沒有前途的事實,并毅然決定在移動設備上放棄這一標準,全力推廣Html5。由于蘋果的市場地位舉足輕重,很快業(yè)界就開始全面跟進,大大加快了Html5取代Flash的進程。2010年蘋果宣布放棄Flash兩年后,F(xiàn)lash標準的擁有者Adobe自己也認輸,不再為移動平臺開發(fā)Flash插件。短短數(shù)年時間,Html5已經(jīng)在移動平臺獲得統(tǒng)治地位,成為所有瀏覽器的默認標準。
目前,雖然Flash仍在桌面端擁有不小的市場份額,且在復雜應用實現(xiàn)等一些領域較Html5還有優(yōu)勢;但是隨著移動設備占網(wǎng)絡流量的比例不斷上升,這一標準已經(jīng)是時日無多了。偏偏封閉的Flash播放器和插件還屢屢出現(xiàn)安全漏洞,同時穩(wěn)定性始終得不到根本改善,更是加快了它退出歷史舞臺的步伐。YouTube放棄Flash后預計大多數(shù)視頻網(wǎng)站都會跟進,改用Html5為PC端默認播放規(guī)范。不久的將來Flash就會徹底退出互聯(lián)網(wǎng)絡,僅僅留在人們的記憶中。與此同時,智能設備取代PC成為互聯(lián)網(wǎng)世界的主角,新的時代已經(jīng)到來了。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權禁止轉載。詳情見轉載須知。