二者之間的競爭會演變成為一場“戰爭”嗎?
首先需要弄清楚二者之間最主要的區別,HTML 是一種語言(超文本標記語言 – HyperText Markup Language),而 Flash 是 Adobe(其收購了Macromedia)公司的一個瀏覽器插件(Plugin)。HTML5 目前還是 W3.org 規范中一個草案,這意味著其還沒有最終定案,希望到 2012 年這項工作能夠完成。
以下是二者各自的一些特點:
這個新的技術更為易學和易用,比較 .FLA 和 .SWF 文件更容易編輯。并且基本上過去所有由 Flash 才能制作的動畫效果都能夠使用 JS + HTML5 + CSS 3 來完成,不過工作量可能會更大一些,不僅文件尺寸會增大,性能方面也會有影響。
以前為 Web 表單設定風格我們一定需要使用到 JavaScript, 但是 HTML5 中的 contenteditable 屬性讓我們可以做得更多。一些新的輸入類型(Types of Inputs)也被加入到 HTML5 中,如:電子郵件,數字,值范圍等等。
用戶不僅僅需要一個支持 HTML5 的瀏覽器,還需要 CCS 3 和新的 JavaScript 引擎的支持。
免費(不包括第三方字體和音頻視頻等等)
更好地移動設備支持(HTML5 正在被運用于 iPhone,iPod,iPad 和 Android 應用的開發)
拖拽,事實上這不是 HTML5 的一部分,但是在新版本的 GMail 中,從桌面拖拽文件到瀏覽器能夠用 HTML5 很好地實現。對于 Flash 我不知道這是否可以實現?
文件經過壓縮,所以文件尺寸會比 HTML5 + CSS + JavaScript + 圖像 + 其他 小。
硬件優化
需要安裝 Flash 插件, Android 2.2(代號 FroYo)同樣支持 Flash 插件。
Adobe 在它的 Creative Suite 5 中包含了 Flash Builder 4.0。
也許對很多人來說,相對于 HTML + JavaScript + CSS,Flash 應用 更難于“破解”。
以下是一些 Flash 能夠實現而 HTML5 + JavaScript + CSS 3 不能的功能:
HTML5 是一項新技術,很多人會想要嘗試它,而 Flash 業已存在很久,并且還將會有很長的生命周期。HTML5 短期內無法完全替代 Flash,而 Flash 可以作為 HTML5 的一個很好的補充。