本文由葡萄城技術團隊原創並首發
轉載請註明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。
12月28日訊息,微軟已經確認Windows 10在下一次更新時將自動刪除Flash Player,這意味著Flash Player將正式成為歷史。
Flash曾是網際網路的一段傳奇,它統一了網際網路的內容創作模式,做到了真正的一次編寫,到處執行,讓每個人都有可能成為動畫師和藝術家。
然而,隨著移動互聯時代的到來,Flash也逐漸暴露出越來越多的技術短板,耗電、執行速度慢以及安全隱患甚至一度讓賈伯斯對其徹底失去了信心。2017年7月25日, Adobe官方宣告:2020年12月31日,將停止更新和發行Flash Player(EOL),這意味著 Flash Player在這一刻終於成為了歷史:
- 自終止日期之後,Adobe不會繼續釋出Flash Player更新或安全補丁
- 從2021年1月12日開始禁止Flash內容在Flash Player中執行
- 主要的瀏覽器供應商也將在EOL日期之後禁止Flash Player執行
Flash Player前世:因頻寬限制而興
在2000年前後,網際網路已經開始在國內普及,受頻寬的限制(當年主流撥號是56K的modem,有個128K的ISDN就算是土豪了),網頁內容大多以靜態方式呈現,網速慢到下載一首MP3需要十多分鐘甚至二十分鐘時間,看一段清晰度很差的視訊得等上20分鐘,還必須先安裝一個微軟的MediaPlayer外掛。
為了解決上述問題,Adobe 推出了一種向量動畫的格式,通過佔用少量的空間,提供動畫的無限放大和保真度,同時可以邊下邊播,這對低頻寬的使用者來說簡直就是福音,於是Flash也順理成章的火了起來,這就是 Flash 發展的雛形。
由於空間佔用小,意味著使用者可以更快的開啟,網際網路頁面的呈現方式首次以動畫效果示人,由於可以無限放大,意味著使用者可以看到更加清晰的動畫,而不用忍受GIF為了體積而縮小、減色(真彩色縮減為256色)。
Flash的火爆彷彿就在情理之中,在很短的時間內便發展成為了嵌入網頁中的小遊戲、動畫、廣告載體以及圖形使用者介面最常用的格式。圍繞著 Flash 而生的產業鏈也如雨後春筍般湧現,如以 “2144”、“4399”、“7k7k”等為代表的網頁遊戲,以優酷網、土豆網等為代表的線上視訊入口網站,就連當年的中學計算機課也把製作一個Flash動畫作為考試的題目。
大家也許還記得那些曾用Flash製作的動畫短視訊作品。
例如“新長征路上的搖滾”
(圖片來源於網路)
“東北人都是活雷鋒”
(圖片來源於網路)
“大學自習曲(室)”
(圖片來源於網路)
以及點歌臺的常客,“大話三國”
(圖片來源於網路)
Flash Player今生:因視訊播放而盛
不過網際網路的使用者頻寬不會一直窄著,隨著使用者頻寬的逐步放寬,視訊播放的需求也與日俱增,從Flash Player 6開始,Macromedia 給Flash加入了支援播放視訊的能力,可以在SWF格式的檔案中嵌入視訊資料,依然支援流播放。以至於後來大名鼎鼎的FLV格式,也是從Flash Player 7的檔案格式中提取出來的。
FLV的出現引爆了視訊流媒體的整個行業,此時 Flash播放器的裝機率已經超過95%,用Flash做一個幾十KB的小播放器,然後用這個小播放器來流式播放FLV視訊檔案,便可以迅速搭建出一個線上視訊點播網站!Youtube、優酷、土豆正是藉此先後興起。
(圖片來源於網路)
在之後,隨著社交網路的興起,Flash也支援了AS 3,Flash的互動能力也得到了更強的提升,各種基於Flash的網頁遊戲相繼與使用者見面。
例如:開心農場
(圖片來源於網路)
挖金子
(圖片來源於網路)
那時,彷彿所有與使用者有關的娛樂活動都離不開Flash。
Flash Player未來:因HTML5興起而衰
在HTML5中,Flash幾乎所有的功能都可以實現,而與Flash不同的是,HTML5是一個開放的標準,而Flash是屬於Adobe公司的。因此,無論是蘋果、谷歌,還是微軟,都不希望被一家公司所左右,它們更喜歡一個門戶開放的東西。
即便在初期,Flash身上的毛病HTML5同樣存在,甚至更嚴重(在對比測試中HTML5的效能更差,能耗更高),但是當微軟、蘋果、谷歌三大巨頭的瀏覽器都支援HTML5的時候,這個標準事實上就建立起來了,也就意味著宣佈了Flash的“死刑”。
之後發生的事大家都看到了,各個網站都開始從Flash轉向HTML5,Flash也全面走向了邊緣化。2014年10月29日,全球資訊網聯盟宣佈,經過8年的艱辛努力,HTML5標準規範終於最終制定完成了,並公開發布。
HTML5封神的那一刻,Flash便註定大勢已去。2017年7月26日,Adobe宣佈計劃終結Flash Player外掛,並在 2020年年底前停止開發和分發。而其之所以做出這個決定,主要原因在於Flash長久以來被人詬病的效能和安全問題,Flash自發布以來就被曝存在大量嚴重安全漏洞,即便屢次更新也難以徹底解決。
英雄終將落幕,薪火總會傳承
對於原有的flash player網站運營來說,尋找替代方案是必須的:
1. 視訊播放:在HTML5 中,可以通過HTML標籤“video”和“audio”來支援嵌入式的媒體,使開發者能夠更方便地將媒體嵌入到HTML文件中
<video src="/i/movie.ogg" controls="controls" width="400" height="300"> </video>
2. 2D/3D動畫:通過WebGL這一瀏覽器動畫渲染的技術,有別於過去需要安裝瀏覽器外掛,通過 WebGL的技術,它讓你可以將其元素與HTML元素進行混合和匹配,並將其與頁面或背景圖片的其他頁面元素相結合,只需要編寫網頁程式碼即可實現3D影像的展示。WebGL可以為HTML5 Canvas提供硬體3D加速渲染,這樣Web開發人員就可以在瀏覽器裡更流暢地展示3D場景和模型,WebGL技術標準免去了開發網頁專用渲染外掛的麻煩,可被用於建立具有複雜3D結構的網站頁面,甚至可以用來設計3D網頁遊戲等等。
3. 複雜的前端功能:隨著HTML5標準的確立,日益發展的前端開發領域為我們提供了眾多成熟的技術框架以及功能元件,可以協助我們快速實現各種應用場景下的需求,比如線上編輯 Excel 文件。
對於普通使用者來說,如果仍然碰到包含Flash內容的網站,可以考慮下面的選擇:
- 繼續使用中國特供版Flashplayer,即便在flash player通用版本停止更新後,Adobe的中國合作方仍會繼續推出特供版,就目前的實際情況看,特供版會附帶廣告彈窗,請謹慎考慮。
- 可以繼續使用支援flashplayer的瀏覽器。比如IE或者老版本的Edge。
如今,大部分的網站已經將flash player以HTML5支援的相關元素進行了替換,普通使用者在正常瀏覽網站時並不會有太多的感知和不便。因此,作為使用者而言,不必太擔心這個問題。而對於網站運營和開發人員來說,由於flash player的使用場景大部分集中在網站建設中,因此有必要認真考慮這個問題,並積極尋找Flash替代方案。