博客 / 詳情

返回

Flash Player終將成為歷史,HTML5正站在舞台的中央

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 的雛形。

由於空間佔用小,意味着用户可以更快的打開,互聯網頁面的呈現方式首次以動畫效果示人,由於可以無限放大,意味着用户可以看到更加清晰的動畫,而不用忍受GIF為了體積而縮小、減色(真彩色縮減為256色)。

Flash的火爆彷彿就在情理之中,在很短的時間內便發展成為了嵌入網頁中的小遊戲、動畫、廣告載體以及圖形用户界面最常用的格式。圍繞着 Flash 而生的產業鏈也如雨後春筍般涌現,如以 “2144”、“4399”、“7k7k”等為代表的網頁遊戲,以優酷網、土豆網等為代表的在線視頻門户網站,就連當年的中學計算機課也把製作一個Flash動畫作為考試的題目。

用Flash製作的動畫作品“新長征路上的搖滾”、“東北人都是活雷鋒” 傳唱大江南北。

image.png

image.png

Flash Player今生:因視頻播放而盛

Flash,並沒有因2017年Adobe公司的聲明被宣判 “死刑”。相反,從Flash Player 6開始,Macromedia 給Flash加入了支持播放視頻的能力,可以在SWF格式的文件中嵌入視頻數據,依然支持流播放。以至於後來大名鼎鼎的FLV格式,也是從Flash Player 7的文件格式中提取出來的。

FLV的出現引爆了視頻流媒體的整個行業,此時 Flash播放器的裝機率已經超過95%,用Flash做一個幾十KB的小播放器,然後用這個小播放器來流式播放FLV視頻文件,便可以迅速搭建出一個在線視頻點播網站!Youtube、優酷、土豆正是藉此先後興起。

image.png

Flash Player未來:因HTML5興起而衰

在HTML5中,Flash幾乎所有的功能都可以實現,而與Flash不同的是,HTML5是一個開放的標準,而Flash是屬於Adobe公司的。因此,無論是蘋果、谷歌,還是微軟,都不希望被一家公司所左右,它們更喜歡一個門户開放的東西。

即便在初期,Flash身上的毛病HTML5同樣存在,甚至更嚴重(在對比測試中HTML5的性能更差,能耗更高),但是當微軟、蘋果、谷歌三大巨頭的瀏覽器都支持HTML5的時候,這個標準事實上就建立起來了。

之後發生的事大家都看到了,各個網站都開始從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>
  1. 2D/3D動畫:通過WebGL這一瀏覽器動畫渲染的技術,有別於過去需要安裝瀏覽器插件,通過 WebGL的技術,它讓你可以將其元素與HTML元素進行混合和匹配,並將其與頁面或背景圖片的其他頁面元素相結合,只需要編寫網頁代碼即可實現3D圖像的展示。WebGL可以為HTML5 Canvas提供硬件3D加速渲染,這樣Web開發人員就可以在瀏覽器裏更流暢地展示3D場景和模型,WebGL技術標準免去了開發網頁專用渲染插件的麻煩,可被用於創建具有複雜3D結構的網站頁面,甚至可以用來設計3D網頁遊戲等等。
  2. 複雜的前端功能:隨着HTML5標準的確立,日益發展的前端開發領域為我們提供了眾多成熟的技術框架以及功能組件,可以協助我們快速實現各種應用場景下的需求,比如在線編輯 Excel 文檔。

對於普通用户來説,如果仍然碰到包含Flash內容的網站,可以考慮下面的選擇:

  1. 繼續使用中國特供版Flashplayer,即便在flash player通用版本停止更新後,Adobe的中國合作方仍會繼續推出特供版,就目前的實際情況看,特供版會附帶廣告彈窗,請謹慎考慮。
  2. 可以繼續使用支持flashplayer的瀏覽器。比如IE或者老版本的Edge。

如今,大部分的網站已經將flash player以HTML5支持的相關元素進行了替換,普通用户在正常瀏覽網站時並不會有太多的感知和不便。因此,作為用户而言,不必太擔心這個問題。而對於網站運營和開發人員來説,由於flash player的使用場景大部分集中在網站建設中,因此有必要認真考慮這個問題,並積極尋找Flash替代方案。

user avatar frontoldman 頭像 liyl1993 頭像
2 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.