好好的 Flash,怎麼就被淘汰了_風聞
观察者网用户_239377-2021-01-22 08:10
2021 年 1 月 12 日,你的同事小劉打開電腦準備工作,突然發現公司的內部系統無法訪問,與此同時,整個部門的電腦都出現了同樣的問題。
一番排查後,你發現問題在於 Flash 所屬的 Adobe 公司全面終止了對它的支持,基於 Flash 的內容在 Adobe Flash Player 中被阻止運行。 最終,只能用安裝盜版系統強行降級 Flash 版本的方法度過危機。
前幾天還在辦公室的 XP 電腦上偷菜、玩小遊戲的大爺大媽不禁對你提出一個讓他們困惑的問題:好好的軟件,明明還能用,怎麼説停就停了?
25 年前的活化石
Flash 誕生於 1996 年。那時,互聯網剛剛興起,使用 14.4k 撥號上網。
這是什麼概念?
2020 年普及的最高民用帶寬最高為 1000 Mbps,是當時的上萬倍。當時要加載這樣一張分辨率為 1079 x 1600、大小為 387 KB 的電影海報,要花掉三四分鐘的時間。

所以,當時的互聯網連在網頁上多放些圖都是奢侈。大部分網頁僅僅展示靜態、純文字的內容。

Flash 1.0 就誕生於這樣的技術背景之下。它是一個瀏覽器插件,用於解碼、渲染、呈現用特定格式創建的圖片代碼。它的突破性,在於將矢量圖形和動畫帶入了靜態的網頁。
與每個像素信息都需從網上下載的像素圖片不同,矢量圖形是基於計算生成的。
用户只需要從網上下載到相應代碼,經 Flash 插件解碼,它就能告訴計算機如何在本地生成圖片。再將圖片按照順序排列下來,就呈現出了簡單的動畫。
如此一來,圖案和動畫便能以極少的流量和帶寬呈現在你的顯示器上。這種特性使 Flash 具備了視覺呈現上的碾壓性優勢,為內容創作者提供了前所未有的自由。

2000 年代是 Flash 的全盛時期,隨着帶寬增加,互聯網成本降低,越來越多普通人接觸互聯網。對普通用户友好的圖片和動畫越來越受關注,Flash 也就隨着互聯網的普及席捲全球。
Flash 在更新版本中加入了視頻剪輯、在線視頻播放、邊下邊播的功能,搶盡風頭。
它還推出了支持鼠標鍵盤交互的功能,為社交網絡的流行和線上遊戲奠定了基礎。在那時,做一個網站不用 Flash 幾乎是不可想象的。

2000 年代,各式各樣基於 Flash 的影視網站、惡搞動畫、動畫 MV、小遊戲成了一代人的網絡記憶。90% 以上的視頻網站採用的是 Flash 格式的在線視頻服務。
在當時的中國互聯網,閃客帝國對年輕人和創作者的吸引力絲毫不亞於今天的 B 站。
那些製作精良的 Flash 遊戲,點開網頁就能玩,無需碟片安裝,甚至具備好友互動、在線存檔等功能,一度有壓制專業遊戲之勢。

Flash 是怎樣落伍的
等等,在線存檔就意味着需要訪問電腦本地的內容,而早期版本的 Flash 為了實現矢量計算功能,可以輕鬆訪問你電腦裏的文件甚至是硬件。這彷彿直接讓用户在互聯網浪潮中裸奔。
Flash 的安全性原罪,在於它實在是太古老了。在它登場的時代,互聯網對軟件的安全性遠沒有後來那麼重視,業界也尚未形成共識。 以後來的標準看,它從一開始就漏洞百出,即便後來反覆追加補丁也無濟於事。
這樣一個漏洞百出的軟件,卻能在其鼎盛時期達到 98% 的 PC 佔有率,自然成了駭客眼中的「香餑餑」。
而且,架構古老的 Flash 在系統中的權限很高,不受防火牆的阻攔,隨便一個廣告就可能就是病毒入侵的窗口。 因此,Flash 糟糕的安全性一再鬧出大新聞,成了漏洞的代名詞。

不過,安全問題只是 Flash 死亡的一部分原因,更多的因素在於,它在技術浪潮中落伍了。
2007 年,第一代 iPhone 發佈,標誌移動互聯網時代的開始。新興的智能手機移除了鍵盤,交互的重擔落在了手指上。然而,Flash 不支持觸控。
2010 年,蘋果 CEO 喬布斯公開表示,拒絕 Flash 在 iPhone 上運行。喬布斯指責 Flash 封閉且專有,具有嚴重的技術缺陷,不支持基於多點觸控設備。
而且,平台和開發人員之間的第三方軟件層最終會束縛平台的創新和發展。

此外,用手機上網和用電腦上網有一點本質區別:電池就是移動設備的命。Flash 的特點恰恰是大量徵用系統資源,吞噬手機的電量,直至將它耗盡。就這樣,古老龐大的 Flash 狠狠地摔下了移動互聯網浪潮的車道。
而即便在 PC 端,Flash 的日子也越來越難過,因為它遭遇到了 3D 遊戲浪潮的衝擊。
2013 年後,只能製作 2D 場景的 Flash 拖着沉重的身體向 3D 遊戲邁進,但因為過於「臃腫」的身體,Flash 在這場「廝殺」中輸給了 Unity 3D 這樣的輕量化遊戲引擎,徹底輸掉了網頁遊戲爭奪戰。

隨着人們對於畫質、效果、特效的追求,不支持 GPU 加速的 Flash,慢慢淡出了網頁遊戲的前沿。等到後期 Flash 追加了「Stage3D」功能,並且支持 GPU 加速,它已經錯過了翻身的時機。
漏洞百出的系統加上被時代浪潮拋棄的現狀,讓為數眾多的優質創作者離開了 Flash。隨之而來的,是 Flash 創作圈的整體劣化,其主要內容從原來的創意製作,變成了鋪天蓋地的廣告。
Flash 插件體積小,壓縮率高,效果還酷炫,PC 普及率又極高,似乎天生就是為了廣告而生。隨着優質創作者退場,廣告佔山為王。點開網頁後防不勝防的彈窗和浮動條,讓越來越多用户對 Flash 心生厭棄。

2017 年 7 月,谷歌在一份報告中指出,Chrome 用户中打開具有 Flash 內容的網站的比例,從三年前的 80% 下降到僅 17%。
如此惡性循環,讓越來越多的開發者不再支持 Flash,Flash 越來越像一座孤島。作為一款以盈利為目的的軟件,卻在無償修 BUG 的道路上越走越遠,終於讓 Adobe 痛下殺心。
壽終正寢
最終,在 2017 年,Adobe 宣佈不再對 Flash 系列做任何更新,產品全生命週期的終結點 (End of Life)定在三年後的 2020 年 12 月 31 日,留給開發者做移植、交接工作。
隨後,各大互聯網廠商也相繼開始停止對 Flash 的支持。

在《通告》中,Adobe 承認:
「多年來,諸如 HTML5,WebGL 和 WebAssembly 之類的開放標準一直在不斷成熟,並且可以作為 Flash 內容的可行替代品。主要的瀏覽器供應商正在將這些開放標準集成到其瀏覽器中,並棄用其他大多數插件(如 Flash Player)。」
如今,使用 HTML5 協議的瀏覽器已經足以替代 Flash 插件的功能,如播放音頻視頻、集成矢量圖、小遊戲等。
HTML5 一開始就由手機廠商參與制定,能兼容多平台多尺寸。在安全性上,開源且受到大眾監督的 HTML5 協議更是比古早的 Flash 強太多。

不過另一方面,當年 Flash 豐富的內容呈現能力,恰恰是制定 HTML5 協議的重要來源。
而導致 Flash 壽終正寢的這些缺陷,對於中國年齡偏大的 PC 用户確實不那麼重要,所以在 Flash 停止運作時,一些人才會特別詫異。
就在前幾天,Adobe 宣佈除中國版以外的 Flash 插件將不能夠播放任何內容。曾經的回憶封存在了 2021 年 1 月 12 日。
Flash 在不斷「發胖」臃腫的身體中做了自我了斷。即便它的最後幾年沉淪在安全漏洞和防不勝防的廣告中,歷史仍將銘記它為這個如此豐富的當代互聯網世界奠定的台基。