Flash真的是一個讓人又愛又恨的產品,它曾經是許多網站和流媒體播放機制的優秀解決方案,但本身的一些重大缺陷讓所有科技人士都對其恨之入骨。那么Flash具體為互聯網世界帶來了什么,它又有哪些其他方面的劣勢,這或許也是互聯網愛好者們關心的話題。
Flash的由來
1993年,程序員Jonathan Gay創辦了一家圖像程序公司,名為FutureWave Software,并在1994年開發了SmartSketch軟件。1995年萬維網出現之后,Jonathan Gay意識到在網頁上實現各式各樣的動畫效果能夠帶來不小的商機,因此這家公司便開發了一款名為FutureSplash Animator的動畫制作工具。而在這個工具之前,這家公司還開發了應用在Netspace瀏覽器上SmartSketch插件,名字也叫做FutureSplash Animator。
1996年5月FutureSplash Animator正式上線之后,微軟迪士尼變成為了FutureWave Software的最大客戶,這兩家公司的網頁都會使用FutureSplash Animator。很快,Macromedia在1996年12月購買了FutureWave Software,而FutureSplash Animator這個名字也被簡化成了Flash 1.0。
Flash的成功
到了2001年,全球已經擁有50萬Flash開發者,超過3.25億人網頁瀏覽器中安裝了Flash Player。
我們對Flash最直觀的印象就是它能夠利用裝門的播放器來播放矢量二維動畫,并因此做到節省網絡帶寬、節約整個網站的數據流量等等。不過到了2002年,隨著對Javascript開放支持、并開始兼容HTML文本、流媒體視頻編碼等功能。因此,Flash很早就已不再是單純的網頁動畫制作和播放工具,而是成為了更加全能的網頁端流媒體播放工具。
2007年Adobe推出的一項調查報告發現,全球96%擁有上網功能和瀏覽器的電腦安裝了Flash Player,有200萬專業人才在使用Flash進行開發。
缺點
但即使有這么多用戶在使用,Flash自身仍存在著一些無法避免的問題,而這些問題,也將Flash推向了現在的尷尬境地。
首先Flash并不開放,它十分依賴供應商提供的內容。這一點遭到了Mozilla歐洲創始人Tristan Nitot的激烈反對:
企業網站在建設時應提防Adobe的Flash和微軟的Silverlight等專有的富媒體技術,你無法確定你和你為用戶生產的內容之間是否會被人偷窺。
網頁中投放的Flash廣告通常使用對象嵌入或者HTML元素嵌入,因此這些廣告在網頁載入的過程中也會相應地進行載入,進而占用用戶的網絡帶寬,因此用戶需要插件來禁止Flash廣告的播放。
在Flash推出10.3版本之前,Flash Cookies是無法通過簡單的方式進行刪除的,而Cookies通常又是用戶在網上進行瀏覽時的使用信息資料,一旦被黑客跟蹤,用戶必然難逃一劫。
Flash最令人擔憂的就是層出不窮的安全漏洞。網絡安全公司Intego在2015年2月12日公布了一項報告,稱Adobe Flash Player擁有的超過400條CVE項目,其中有300條有可導致任意代碼執行、并通過網絡攝像頭進行間諜活動的漏洞。2010年,史蒂夫·喬布斯表示,由于Flash過低的安全保障,所有iOS設備產品不會允許Flash的存在。
對手
Flash真正的對手HTML5在2011年正式命名并進行開發,2014年發行最終版本,如今已經成為許多前沿網站的主要開發文本。
相比Flash,HTML5開源且便于開發,沒有DRM等任何數字授權管理,完善了流媒體的播放機制,最終發行的HTML5版本性能也比Flash有著顯著提升。作為最新的成熟網頁開發文本,HTML5也有足夠的資格取代Flash。
谷歌昨天宣布,Chrome將會在今年年底徹底告別Flash,而在今年4月初的時候,微軟也宣布了Win10 Edge瀏覽器將會在年底徹底放棄Flash的消息。
目前市面上的大多數的主流瀏覽器都已經默認自帶“截停Flash”的功能,不過面對龐大的互聯網用戶數量基數和一些不思進取的互聯網企業,Flash的徹底消亡可能還需要等上一段時間。