係統粉 > IT資訊 > 微軟資訊

微軟/蘋果/穀歌封殺! Flash終於走向死亡: HTML5無敵

發布時間:2017-07-28    瀏覽數:

作為最大名鼎鼎的網絡多媒體技術之一,Flash的名號可謂是無人不知無人不曉。然而,觸手曾伸及形形色色網站的Flash,現在終於要退出曆史的舞台。Adobe已經宣布,Flash將會在2020年停止開發和更新,這意味著Flash已經徹底走向淘汰。

微軟/蘋果/穀歌封殺! Flash終於走向死亡: HTML5無敵(1)

盛極一時的Flash,是如何被人拋棄的?明明是Flash先來的,玩小遊戲也好,看視頻也好,實現各種複雜的交互也好,但為什麼Flash會被HTML5取而代之?

Flash:曾是互聯網世界的超級英雄

Flash在今天給人的印象是臃腫而又低效的,但在Flash剛剛誕生的時候,卻被視作是互聯網世界的超級英雄。Flash誕生自1996年,當時的Flash可是網絡上冉冉升起的超新星——小巧、高效、跨平台,無論是開發者還是用戶,看到Flash都會笑逐顏開。

在上世紀末本世紀初,互聯網的世界是單調的。別看現在的網頁和瀏覽器幹啥都行,但在Web1.0的年代,HTML平台能做的事情極其有限——網頁多隻是簡陋的文字排版,圖片往往是馬賽克級別的分辨率,能動起來的GIF圖片,動不動數M的體積,對於當時流行的撥號上網來說,可謂是一圖殺貓的存在。此情此景下,Flash儼然成為了令人嘖嘖稱奇的魔法。

單調的網頁一旦使用了Flash,麵貌往往會煥然一新。Flash能夠用僅僅十幾K到幾百K的體積,呈現出放大也不會失真的矢量彩色動圖,甚至還能夠做出足以令人沉迷一整天的Flash小遊戲。

微軟/蘋果/穀歌封殺! Flash終於走向死亡: HTML5無敵(2)

Flash一度成為了互聯網中最耀目的多媒體技術,是否使用了Flash,甚至成為了人們來衡量一個網站先進與否的標準。

Flash的大展拳腳,離不開它的準確定位——HTML平台不行,那Flash自己就來做平台。Flash用插件的身份,幹著平台才需要負擔的繁重工作。在Adobe豐盈的奶水的滋潤下,Flash茁壯成長。

Flash先後加入了對Javascrip、HTML、XML的支持,新增了濾鏡和層的模式,加持了Actionscript語言,並增強了影音方麵的功能一舉把RM/RMVB趕到了線下。加上Flash跨平台的特性,極其容易移植,因此Flash很快就在互聯網上打出了一片天地。

Flash最為鼎盛的時候,市麵上稍微高端點的設備,支持Flash被視作是理所當然的事情。看看那些即便乖乖給Adobe授權費也要抱住Flash大腿的設備吧——黑莓、PS3、PSP、Wii、PocketPC、Windows Mobile、塞班……哪個不是一方英雄,哪個不是一時豪傑?但是,這些大佬們也不得不對Flash敬重三分。不過,終於還是出現了對Flash說“不”的人——蘋果。

Flash為何走向淘汰?

隨著iPhone的流行,Flash在移動市場迅速衰退。2007年出現的iPhone一開始就不支持Flash,當時正值Flash的頂峰。很多人起初對蘋果這一決定嗤之以鼻,但最後發覺原來增加續航的最好方法不是增大電池,而是拋棄Flash。於是,Android也在2012年宣布不再支持Flash,Flash在移動市場不再有立足之地。

微軟/蘋果/穀歌封殺! Flash終於走向死亡: HTML5無敵(3)

Flash在移動平台的衰敗最後波及到了桌麵市場。Chrome從去年的Chrome 42開始,就已經強製把Flash裝入沙箱,以PPAPI的形式運行;在今年推出的Chrome 55中,更是默認禁止Flash運行。

Chrome的前輩Firefox更加激進,去年就已經默認禁止Flash運行了。微軟的Edge瀏覽器是對Flash支持得比較好的,但也宣布將會在Win10 RS2新版中默認禁止Flash。1996年誕生的Flash用了10年攀上頂峰,然後走了10年下坡路;3年後的2020年,Flash將會走到生命的終點。

上文提到,Flash以插件的身份,做著平台該做的事情,功能非常強大。為何如此強大、如此流行的Flash會走向衰落?原因大致如下。

首先,Flash效率變低了。隨著功能的增多,Flash的效率明顯變低。現在的Flash,能解碼編碼H.264,能進行3D渲染,能播放7.1聲道環繞聲,能支持遊戲手柄……林林總總的功能集於一身,加上易於開發,粗劣低效的Flash不斷在網絡泛濫。

Flash的功能越來越強大,開發人員使用Flash開發的產品也愈發繁多龐雜,Flash開始被用來幹一些奇怪的事情,比如說賣賣小廣告啦,玩玩小遊戲啦——這些應用多是粗製濫造,很難想象有人會為Flash廣告優化代碼,是吧。人們慢慢發現,當低劣的Flash充斥著網頁的時候,電腦開始不堪重負了,Flash落下了一個烤肉機驅動程序的稱號。

毫無疑問,貼滿了低效Flash的頁麵是非常不適合移動互聯網的,沒有什麼設備的電量能經受住Flash的拷問,這令Flash迅速被移動平台所摒棄。自然而然,Flash也就淡出了這個移動為王的時代。

其次,Flash非常不安全。Flash以一個插件的身份,幹著平台幹的事情,所導致的後果就是承受了平台級別的風險。君不見多少個0Day漏洞自Flash而出,例如在2015年,安全機構NTT Group公布的十大最危險的漏洞就全部出自Flash。Flash能夠運行相當複雜的代碼,這讓Flash非常容易被滲透。加上Adobe在安全方麵的不上心,這令Flash安全問題頻發。

微軟/蘋果/穀歌封殺! Flash終於走向死亡: HTML5無敵(4)

Flash支持多個平台,這令它帶來的安全問題影響更加嚴重。一旦Flash出現安全問題,N種瀏覽器、操作係統都有可能被攻陷。在移動互聯網時代,設備承擔了越來越多的隱私數據,沒人希望隱私從滿是漏洞的Flash中泄漏出去。因此,Flash遭到了冷落。

再者,Flash很不穩定。作為一個插件,它自身頻頻崩潰也就罷了,還經常拉著瀏覽器乃至操作係統一起殉情。光是播放視頻,Flash就能給你弄出藍屏事件,往往不得不關閉Flash的硬件加速提升穩定性。

最後,Flash已經有了替代品——HTML5。Flash之所以得以流行,是因為當時的網頁實現不了什麼功能,需要Flash這樣的插件充當救火隊員。現在,HTML5已經基本上能包辦Flash所有能幹的事情了。無論是視頻播放,還是小遊戲,使用HTML5都可以輕鬆實現。同時,HTML5對比Flash的效率更高,安全性更好,不需要另外安裝插件也可以在各大平台運行,對不同設備的支持要比Flash更加友好。

另外,作為一款商業軟件,Flash並不符合互聯網的開放精神,起碼就不如大家一起來運營的HTML5來得符合。在之前,HTML5標準的製定一片混亂,WHATWG和W3C為了爭奪HTML5標準的話語權,內鬥不已。

現在一切塵埃落定,HTML5標準已經出爐,業界再也沒有什麼理由觀望而不跟進。甚至Adobe也宣布,Flash的開發工具Flash Builder更名為Adobe Animate CC,加入對HTML5的支持。爸爸都不愛你了,Flash還是乖乖睡進曆史書吧。

總結

簡而言之,Flash的興起和衰落,不僅僅是因為本身的墮落,還要考慮曆史的進程。曆史的進程已經欽點了HTML5做接班人,你問我支不支持HTML5?反正業界都支持,微軟、蘋果、Google乃至Adobe都在力推HTML5。Flash被徹底淘汰的2020年並不遠,但目前國內仍有不少視頻站使用Flash,希望國內視頻站能盡快轉用HTML5,給用戶帶來更好的體驗吧。

微軟/蘋果/穀歌封殺! Flash終於走向死亡: HTML5無敵(5)

上一篇:前蘋果高管: 微軟WP失敗全因沒擺正位置 下一篇:微軟surface pro新品發布 性能提升亮點多多

相關資訊

最新熱門應用

電腦問答