重點文章
小編在中學的時候曾經接觸過 Flash,當時還叫是 Macromedia 的,不過學不到兩個月我就放棄了,因為我發現了一個嚴重問題,就是太重了。這個問題其實多年來並沒有改善,原因是執行的 swf 檔內的元件沒有適當的壓縮,在大量圖片甚至影片嵌入在一個檔案之中,即使我們可以透過 actionscript 語言去轉換其他檔案,但總容量其實遠比其他網頁元件(包括 Java)為大,更嚴重的是如果出現了問題,是需要相關軟件拆開編輯,對網頁製作以及後來的應用程式製作是非常不利的。
小編在 2009 年試過把整個網頁放在一個 swf 檔案之中,圖片已壓縮得細小,但輸出的檔案竟有 8MB,當時 3G 網絡才開始普及,因此不論在手機瀏覽、或是電腦觀看,檔案可謂大得不能接受的。
問題多多!黑客文件揭外掛元件安全性極低!
除了過大的容量之外,Flash 的安全性令其眾叛親離,這也是 Facebook 安全主管出面要求用戶停用的原因。大家都知道之前有黑客組織被攻破後,發現大量未發現的 Flash 漏洞,迫使 Adobe 緊急更新軟件修復。事實上,瀏覽器的外掛程式往往成為黑客的目標,早在半個月之前的 6 月尾,Adobe 曾經推出更新收復一個以可藉 flv 檔掌控電腦系統的嚴重漏洞。緊急更新速度如此頻密,安全性受到質疑。
沒有進步! Adobe Flash 形成封閉的開發環境!
其實在應用程式當道的環境,Adobe 除了透過安全性更新挽救 Flash 之外,也展開了不少替代品的試驗。例如 Adobe AIR 的環境,但用戶仍然需要安裝 Adobe AIR 元件之下才能啟動應用程式。在開發者來說,除了系統的限制之外還要加上另一個外掛的限制,是十分討厭的事。
Steve Jobs 曾在公開信中批評 Adobe 控制了所有 Flash 的開發環境,令開發者難以開發更好的應用,於是劣質甚至有毒的元件橫行。相比之下,HTML5、CSS 等更能應付不斷增長的硬件和系統應用需要。作為開發者,倒不如跳出框框,選擇其他開發語言算了。這情況其實是似曾相識,就是微軟的 IE,多年壟斷令 IE 沒有進步,上網依然相當慢、原來應該有的分頁功能拖到 IE6 才有,最終瀏覽器王者地位被 Google Chrome、Safari 取代了。
更好程式語言出現! Flash 將慘遭淘汰!
至於第三個沒落的原因,對用戶重要較小,但對於開發者來說是重要的,是新的編寫語言和播放編碼出現。HTML5 的出現,這個網頁語言支援嵌入更多元件的框架,包括播放影片、內置遊戲和動畫等等,無需經過第三方軟件,HTML 5 也能最佳表現形式顯示。這個語言的最大優點就是編程將會更簡單,無需經過更多軟件就可以製作到複雜的網頁。例如在 Google 搜尋首頁,內裡可動又可玩的 Doogle 是用 HTML 5 寫成的,而另一個旗下的 YouTube 也在多年測試和採用 HTML 5,配合支援 H.264 高清解像度影片編碼,不論是 720p、1080p 甚至是 2K 影片,都播放得相當流暢。
不過 Flash 至今仍然使用舊式的 flv 解碼器,根本不能應付現在的需要。Adobe 曾批評瀏覽器沒有 Flash,很多遊戲玩不了,但被 Steve Jobs 反駁指數以萬計的 iOS 遊戲沒有用過 Flash。
Steve Jobs 的「六大恨」!頓成放棄 Flash 的先驅者!
講太多了,簡單來說,Adobe 控制了 Flash 開發環境多年,在沒有任何進步之下,終使其他更新型的開發語言取代的時候,Adobe 的反應似乎令人感覺到,他們想放棄這個平台。
在 2010 年之時,Steve Jobs 曾發公開信對 Adobe Flash 提出「六大恨」,並指示 iOS 裝置拒用。今日我們形容 Steve Jobs 有先見之明,只是事後孔明的態度,但他提出的封閉、泛用程度、安全性、電池續航力、觸控以及開發者的指控,其實是值得不少開發者反思。
慘遭淘汰!Flash 還有價值嗎!?
去到這個地步,Flash 還有沒有用處?其實不少網頁遊戲(特別是日本和美國的)仍然使用這個元件運行,如果封閉這個元件,不少免費遊戲真的不能玩,但當我們察覺到不少遊戲不能玩的時候,我們已經沈迷在 iOS 遊戲之中。當然,就算像 Firebox 和 Safari 般會自動封鎖元件的瀏覽器,也有方法手動開啟。
連 Firebox 也高調宣佈禁用 Flash 的時候,支援預設打開的主要瀏覽器也許只剩 Chrome 和 IE,看來 這個元件距離末日已經相差不太遠。
Comments are closed.