Flash Player的终章——赠予它的挽歌
本文由葡萄城技術團隊原創并首發
轉載請注明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。
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文檔中
| 1 2 | <?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內容的網站,可以考慮下面的選擇:
如今,大部分的網站已經將flash player以HTML5支持的相關元素進行了替換,普通用戶在正常瀏覽網站時并不會有太多的感知和不便。因此,作為用戶而言,不必太擔心這個問題。而對于網站運營和開發人員來說,由于flash player的使用場景大部分集中在網站建設中,因此有必要認真考慮這個問題,并積極尋找Flash替代方案。
總結
以上是生活随笔為你收集整理的Flash Player的终章——赠予它的挽歌的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux中命令行进行WiFi连接(零基
- 下一篇: 作品发布:挖金子修订版源码和文档