Flash為何死而不僵?


圖片來源@視覺大陸

文 | 鋒科技

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

沒錯,我說的就是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,

0 条回复 A文章作者 M管理員
    暫無討論,說說你的看法吧