Flash不死,但從今天開始凋零。/傅瑞德
這是新聞,也是舊聞了。歷經過去20年的發展、以及好壞參半的評價,Flash技術終於即將在Adobe公司今天正式宣佈之後,畫下生命週期的句點。
幾年以來,Flash在行動上網逐漸普及(多數行動瀏覽器不支援Flash、或是效果不佳)、以及RWD自動調適網頁設計的發展(Flash無法隨螢幕大小自動調整)的趨勢之下,逐漸喪失了原有的地位,將寶座讓給了以HTML 5為主的網頁技術;所以,對相關技術略有關注的人都知道,Flash退出市場是遲早的事情,只是不確定什麼時候會由Adobe放下最後一根稻草。
在這篇標題為〈Flash與互動內容的未來〉、2017年7月25日發佈的Adobe官方公告內容如下:
(以下為大意翻譯;著作權屬Adobe公司所有,若譯文與原文有異,請以原文為準。)
Flash與互動內容的未來
Adobe公司過去一直是推動影片、遊戲等等網路互動內容技術進步的領導廠商;只要網路上有推動互動內容的需求,Adobe就能以創新技術來滿足,而過去的Flash和Shockwave就是例子。隨著網頁相關技術的進步,這些創新逐漸成為廣為大眾接受的基礎開放標準、也成為網頁上不可或缺的部份。
過去幾年來,HTML 5、WebGL、以及WebAssembly等標準逐漸成熟,逐漸取代了過去必須透過瀏覽器外掛才能做到的事情;所以,各家瀏覽器廠商都逐漸將這些功能納入瀏覽器之中,而不再需要透過安裝附加外掛來達到相同的效果。
在這樣的趨勢之下,Adobe與Apple、Facebook、Google、Microsoft、Mozilla等多家夥伴廠商合作,一同進行逐漸淘汰Flash的計畫──Adobe預定在2020年底停止更新和發送Flash Player播放工具、也鼓勵內容創作者將作品轉換為其他新的開放標準。
過去,有許多產業和商機完全以Flash技術為基礎,例如遊戲、教育、視訊等等;我們會繼續支援Flash至2020年底、並支援目前支援Flash播放的瀏覽器到該產品版本淘汰為止。
上述的支援包括例行的安全漏洞修補、維護與新版作業系統和瀏覽器的相容性、以及在必要時新增功能;同時,Adobe也將持續與上述各家夥伴廠商合作,保持Flash內容的安全性與相容性。
請點按上述廠商的名稱連結,以參閱各家聲明。在某些仍在使用並散佈未經授權、或是太過老舊Flash Player版本的地區,Adobe將會加速進行淘汰工作。
Adobe仍將積極參與開發新的開放網頁標準,例如參與HTML 5標準的開發、以及WebAssembly Community Group社群,以及提供Animate CC和Premiere Pro CC等動畫和影片製作工具,以供設計師和開發者繼續創作新的內容。
Flash的前世今生
其實,嚴格說來Flash並不是Adobe公司開發的,而是跟Director、Shockwave等類似的多媒體動畫技術同樣出自MacroMedia公司門下,而MacroMedia後來才被Adobe併購;而這個系列的前身,則是Macromedia前身MacroMind公司的VideoWorks早期動畫軟體(如下列影片所示)。
https://www.youtube.com/watch?v=9pccuy5-ey0
從VideoWorks到Director、再到Flash(鬆散的)一脈相傳,造就了早期光碟多媒體、以及動態網頁的全盛時期。
雖然Flash動畫對於網頁瀏覽流量帶來沈重負擔(尤其是早年以電話撥接上網為主的時代)、也一直有許多安全漏洞,但它也因為出眾(因為基本上沒有競爭技術)的影音功能和互動效果,成為許多具有創意的設計師、以及「好大喜功」的網站業主首選,甚至成為網站入口的唯一展現手法;也就是說,如果沒有開啟Flash功能,網站首頁上只會看到一片空白。
即使如此,Flash仍然成為網站互動設計主流很長一段時間,有些在早期觀念中注重「用戶體驗」或特殊用途(例如以視覺化方式登入銀行帳戶)的介面,就會相當依賴Flash技術。
Flash的問題
然而,在廣泛使用一段時間之後,Flash的問題也開始出現;首先,這個「唯一標準」專屬於Adobe公司、由該公司負責維護所有的安全和功能升級,原本就有疑慮;而在更為開放、使用彈性更大的HTML 5標準出現之後,前述的Flash問題(對行動瀏覽支援不佳、不支援RWD網頁)就更加明顯了。
此外,Flash長年以來一直沒有完全解決的問題如:
對電腦運算能力要求高、吃大量網路頻寬、讓部分支援的行動設備耗電太快;
一直都有補不完的安全漏洞(常更新Flash的用戶應該都會注意到,大多數更新的目的都是「修補安全漏洞」);
在亞洲語言環境中容易掉字;
經常讓用戶不慎開啟攝影鏡頭、麥克風等功能的權限,造成隱私問題;
如果內容設計師不注意內容資料的管理,容易造成記憶體洩漏(memory leak)的問題導致瀏覽器當掉。
這些都是網頁設計師逐漸轉向HTML 5的致命傷;但最主要的還是手機、平板等行動設備的普及,讓用戶對於Flash忍無可忍。
舉例來說,YouTube視訊網站為了解決這些困擾,在測試了一段時間之後,於2015年宣布放棄Flash,改用HTML 5作為主要的影片播放技術;個人認為,YouTube的這個決定,正是壓垮Flash、讓它走向滅亡的最後一根稻草。
結語
不過平心而論,Flash雖然缺點不少,但並不是「特別爛」的軟體和技術,否則就不會在市場上生存這麼久;何況,任何標準都會有走向淘汰之路的一天,沒有任何例外。
但因為長年來Flash幾乎是以沒有競爭者的方式存在,使用的廣泛度和重要性也影響了一整個世代的網頁和多媒體設計;雖然到後期,我們看到「還在用Flash」的網頁經常嗤之以鼻(確實許多現在還在用Flash做首頁的網站、以及做出來的效果都值得嗤之以鼻),但不能不說,許多現在的網頁設計、設計師的技能、以及互動多媒體的觀念,都傳承自作為「開路先鋒」、並非一無可取的Flash。
「老兵不死、只是逐漸凋零」,現在Flash終於走上了凋零之路;而無論是新一代的內容設計師或網頁技術設計師,即使訕笑Flash,但仍然應該對它致上敬意。而致敬的最好方式,就是開發出超越Flash的新一代技術、以及Flash做不到的優質內容,別讓它回頭笑我們「也不過如此而已」。