Flash為何死而不僵?

鈦媒體app 發佈 2021-08-09T22:57:30.668870+00:00

圖片來源@視覺中國文 | 鋒科技很快,一位曾經的「網際網路網紅」就要走向自己生命的終點了。雖然身份與背景錯綜複雜,「下半輩子」也做了許多「敗壞口碑」的事情,晚年時更是得到了一眾網際網路大佬的封殺;但相信大家一定看過他的視頻、玩過他的遊戲,不少金融甚至是政務網頁都基於他的成果運行。

圖片來源@視覺中國

文 | 鋒科技

很快,一位曾經的「網際網路網紅」就要走向自己生命的終點了。雖然身份與背景錯綜複雜,「下半輩子」也做了許多「敗壞口碑」的事情,晚年時更是得到了一眾網際網路大佬的封殺;但相信大家一定看過他的視頻、玩過他的遊戲,不少金融甚至是政務網頁都基於他的成果運行。

沒錯,我說的就是Flash——2020年12月31日,Adobe將終止對Flash Player的支持;此後Adobe也不再發布Adobe Flash Player的任何更新與補丁。

Flash就是網際網路的iPhone

每當我們「緬懷」一樣舊技術時,總得談談這項舊技術在過去的輝煌成就,但Flash顯然無需過多介紹,即使在全世界範圍內,Adobe Flash都有著自己的影響力。它自成生態,在20年前就提供了從「開發環境」到「內容播放」一整套完整的生態環境;它包容並進,用Adobe Flash開發的內容無需另行適配,就可以在不同硬體平台上通過Flash播放器直接播放;它極易上手,可以通過圖形化介面進行內容甚至是軟體開發;它小巧精緻,憑藉矢量圖形技術,小巧的的Flash文件降低了早期網際網路對帶寬和存儲空間的需求。

正因Flash這幾大技術亮點,這個原本只用來做動畫的軟體迅速被捧上了網際網路的風口,也成為了過去數十年內網頁遊戲、動畫、廣告的最佳展現形式,Flash更是一度成為了國內外網際網路的求職熱詞。

但這還不是讓Flash技術聞名於世的根本原因,在我看來,Flash的出現從根本改寫了網際網路的交互形式。

不知道大家有沒有接觸過早期的網際網路,在Flash面世之前,網際網路的交互方式極為單一:沒有首頁輪播,沒有視頻內嵌,沒有彈幕沒有動畫甚至連圖片都沒幾張。當時的網際網路目光所到之處除了純色或填充的背景就是字典一般的文字跳轉。而用戶對此也習以為常,就像iPhone面世之前大家對全鍵盤智能機的看法一樣——不然還能怎樣?

但Flash的出現就像iPhone一樣徹底改寫了網際網路的交互方式,它不僅有畫面、聲音,在交互時還能根據用戶的操作做出對應的「反饋」,這種交互形式的變化在極短的時間內重新定義了網際網路的格局。儘管Flash的「沙盒」特性帶跑了不少網站的審美,讓一些品牌過於「放飛自我」,但從網際網路的進程來看,Flash的的豐功偉業依舊不可磨滅。

Flash那麼好為什麼要淘汰它?

既然Flash這麼好用,為什麼Adobe會宣布明年將停止支持呢?這與Flash的運行機制有一定關係。雖然我們平時將其統稱為Flash,但就像剛剛我提到的那樣,Flash其實可以分為三個獨立的部分——製作環境、內容文件和Flash播放器。它們三者的關係大家大致可以理解為:

創作者用Adobe Flash(製作環境)製作了一個SWF文件(Flash文件),用戶下載或緩存SWF文件後用電腦本地的Flash Player(播放器)運行。從某種意義上看,Flash Player就像是一個本地的虛擬機。

不同於我們下載、安裝在運行的X86電腦程式,Flash內容本身不需要進行安裝,只需要調用本地的Flash Player「播放」Flash內容就行。這種運行機制降低了Flash的開發與適配難度——創作者不需要考慮具體的硬體資源調度,也不需要在像現代軟體一樣在不同平台使用不同的開發語言,真正做到「多屏統一」。

但隨著技術的發展,Flash這獨特的運行機制也漸漸成為了Flash技術的短板:

首先,受播放機制的限制,Flash內容必須完整載入後才能運行,既不能邊載入邊播放,也不能像現代軟體那樣將不同功能「異步加載」。舉個不太準確的例子——你只想約你的對象出門吃飯,由於他們宿舍「共同進退」的原則,整個宿舍都跟你一起約會;不僅開銷大,而且宿舍樓下等待時間也成倍增長。

Flash也是同樣的道理,運行機制限制讓Flash必須加載完整個文件才能開始使用;同時Flash內容不負責分配資源,因此在資源消耗方面,Flash也失去了自己的優勢,這也是作業系統與瀏覽器放棄Flash技術轉投HTML5陣營的主要原因。

除此之外,Flash背後也有著一定的安全隱患:剛才說過,Flash的運行機制是「下載或緩存Flash內容,再調用本地播放器運行」。從本質上講這等於「一個來自網際網路的未知文件,在不經過安全檢查的情況下直接被本地軟體執行」,幾乎就是「我家大門常打開」的同義詞。

既然有了更輕量、更敏捷的HTML5,「偽客戶端」「事倍功半」的Flash自然會被業界拋棄,這也是Adobe希望在年底停止Flash Player支持的原因。

中國「不屬於全世界」

不過事情總有例外,在Adobe的官方公告中,我們會留意到一個簡短的描述——「除中國大陸外」。沒錯,也不知道是幸運還是不幸,中國大陸用戶在明年依然可以正常使用Adobe Flash Player並獲取支持,「我們中國真是太厲害啦」!

這背後的原因很簡單,因為中國大陸的Adobe Flash Player發行與運營權,已經被一個中國網絡公司買斷了。2017年,2144遊戲與Adobe達成合作,2144遊戲的母公司上海劍聖網絡科技的分公司重慶重橙獲得了Adobe Flash Player在中國大陸地區的獨家代理發行權。通過頁面跳轉,中國IP一旦訪問Adobe Flash Player頁面,將會直接定向到2144自己的「www.flash.cn」網頁,所下載的也是「中國特供版」。

不同於國外純凈版,這個特供版理所當然的「內置」了中國特色網際網路公司的常規操作:廣告。

在特供版Flash中,2144加入了自己的廣告插件,並將其命名為FlashHelperService.exe。如果中國用戶通過技術手段下載了「國際版」的Flash,在安裝時會提示「地區不符」;如果中國用戶用技術手段禁用了這個FlashHelperService.exe的進程,特供版的Flash更會提示「必要的組件未能正常運行」並無法使用,即使這個「組件」根本不存在於原版的Flash里。

除此之外,2144的特供版Flash在使用時還需額外同意一個2144自己的用戶協議,這個協議中明確表示「用戶允許第三方廣告」。可能是2144自己也沒膽量將它放在下載按鈕旁邊詢問用戶是否同意,因此將它放在了下載頁面的最底下,與「聯繫我們」放在了一起,祈求沒有用戶能看到。

在2144的網頁中,我們還能看到要收費的企業版Flash Player與「價格視情況而定」的教育採購版,相信這也是2144在中國大陸堅持運營Flash Player的原因。

總結

作為消費者,我們很難改變業界對新技術的看法:企業改用新技術需要大量的投入,簡單的說就是「要人要錢要時間」。對部分企業人員來說,Flash或者IE6能不能用,好不好用對他們來說根本不重要,只要自己離職前系統不遇到問題崩潰就行。在這種風氣下,許多早就應該退出歷史舞台的技術在國內被買斷版權,成為了斂財工具,而落後於時代的體驗,卻需要我們用戶來承擔。

願2022沒有Flash和IE6。

關鍵字: