最近Flash宣布了將終止於行動裝置上開發Flash Player,
引起廣泛的討論,身為一個Flash愛好者,對這消息有許多感觸,
於是爬了一些Html5的技術文章,實做了Html5與Flash的比較,
Html5:3D引擎採用Three.js,javascript撰寫
Flash:3D引擎採用PV3D,actionscript3撰寫
運氣好的是,兩種Code寫起來其實很相似,對於一個開發者來說要入門其實不會太難上手,
效能的部分,canvus搭配WEB GL 表現的似乎比Flash好一些,
在這陣子Html5與Flash沸沸揚揚的競賽中,
看到了許多雙方支持者的口水戰,以及一些開發者的擔憂
但許多人似乎都還沒弄清楚Flash與Html5的差別(我也不例外),
Html5是一個新的、完整的網頁規格,
其中包含更清楚的網頁架構、新的css樣式(css3)、新增繪圖引擎(canvus、web GL)
目前網路上demo的華麗效果幾乎是以canvus搭配web GL為主,但這只是Html5包含的一項新功能而已
而在Adobe宣佈了未來將調整的走向後,Flash也明確的與Html5做了區隔,
之後將朝向AIR應用程式與高效能的3D繪圖前進。
在Html5中,若需要開發全站的canvus動態網站,
勢必也同樣會遇到一開始全Flash站所遇到的問題(Ex:網址、串場等等)
另外在行動裝置上的效能,如果需要大量的運算
canvus與Flash一樣都是會遇到跑不動的狀況
Html5的出現,並不是為了取帶Flash華麗的效果而已,
每個專案的開發,都應該考量目前的專案適合的方式,
重點是拿出適合的工具來解決需求,無論是用Html5或Flash
行動裝置興盛後,有許多人樂見於Flash的死亡,
包含許多因為蘋果宣布不支援Flash後就討厭Flash的人
同樣的當然也有許多Flash愛好者提出反駁,
誇張的強調Flash比Html5好的地方在哪
我喜歡Flash,也喜歡Html5
明確的觀察雙方的優缺點並應用在適合的地方,
能夠讓使用者有更好的體驗,才是身為一個開發人應該走的方向,
Html5的出現,其實是讓開發人員多了一種新的選擇,
能夠將更好的想法應用在更多的層面上,
Html未來絕對是非常值得期待的
但是在這之前,我們需要一起聯手消滅萬惡的IE