HTML5 和 Flash 相比,誰更有市場?

我很想知道是否微軟也會支持HTML5,還有它的效率和Flash比怎麼樣,在HTML5下,哪些框架會比較好(比如jQuery,Dojo,Mootool等)


時間已經證明了 HTML5 更有市場。

隨著技術的革新,WebGL / Canvas 開始表現出足夠代替 Flash 在高級圖形編程地位的潛力。

現在阻礙 HTML5 的原因只有二:

  1. 標準化進度
  2. 跨平台支持

跨平台的問題,隨著微軟正式放棄 XP 和 8.1 / 9 的推進,和 360 推進通過 & 切換到 WebKit 引擎的舉動,相信在 2014 年會有比較明顯的變化,但移動端的瀏覽器引擎速度仍屬於比較差的水準。

2014 年 2 月 9 日修改,以下為舊答案,捨棄:

微軟已經在支持 HTML5 了, IE9 和 IE10pre.

至於這個問題, 題目就錯了:

  1. Flash 目前在 Web 應用上更多是遊戲和視頻, 和 HTML5 對應的也就是 canvas 和 video
  2. Flash 在繪圖和遊戲上性能領先 HTML5 (目前) 不少, 所以這個也就沒可比性

而論市場的話, 始終是 HTML 佔主導, Flash 也必須藉助 HTML 作為容器.
存在競爭的領域也就是視頻和圖形編程, 需要高級圖形編程的, 毫無疑問是 Flash, 至於比較輕量的, HTML5 足夠勝任, 但無法完美跨主流平台.

框架方面, 各有特色, 大多數情況下, 首選是 jQuery, 不過在數據處理方面比較弱.


我覺得HTML5和Flash應該是各有各的市場,就如 @Chris 所說的那樣,他們會有不同的應用領域,用作不同的功用,發揮不同的效力,起到不同的作用。有交集,也會有分工。

我很喜歡Flash,特別是從它出了Flex和AIR以後,已經完全進化成了一個應用開發平台,AS已經成為了一種主流的開發語言,憑藉它與Java的相似性,運用的簡便性以及應用場合的廣泛性,逐漸被越來越多的人接受和掌握。在我們的招聘中Flex開發人員的招聘難度遠遠低於Ruby程序員。

Flash優於HTML的,是因為它是一家公司開發的,以前的Micromedia,現在的Adobe。而HTML5是由很多公司實現的,換句話說Google的,蘋果的,Mozalla的,微軟的,Opera的,大家或多或少的不支持規則中的一部分,所以總是不同的。Flash在所有的平台上,它遵循同樣的標準,使用同樣的類庫,展現同樣的效果。這一點很重要,記得HTML4的時代,要支持所有的瀏覽器是一件多麼痛苦的事啊。首先要判斷是什麼瀏覽器,然後要針對每個瀏覽器使用不同的API,幸虧JS不是編譯的,否則還要使用預編譯的定義。

HTML也有優於FLASH的地方,就是快捷,眾所周知Java的速度比不過C,再怎麼提高,也比不過C,因為始終,你要在操作系統上,做出個虛擬機來。Flash就是瀏覽器上的虛擬機,不管是AVM還是LLVM,效率都不如直接Hardcode在瀏覽器中,Native支持的HTML來的快。蘋果拋棄了Flash,因為喬布斯覺得它太慢了,慢到了影響了iOS的地步,這很能說明問題,一個Flash應用動輒十幾M,少也要兩三M,將來可能10K的HTML就搞定同樣的功能了,LOAD要時間,執行效率低,這種時候,誰會去選擇它呢?

不過,Flash越來越全面了,它已經不再是UI,可以開發複雜的,功能強大的應用了。它包含了越來越多的東西,讓它越來越強大,比如:它從基因上就不擅長的三維,新的Flash11已經可以使用GPU進行加速,三維效果生動流暢,十分炫目。基於Flash的網頁遊戲越來越多了,2D,2.5D,真3D一步步發展,如果你想做一個三維應用,又不想讓你的用戶安裝插件的話,Flash應該是最好的選擇了。在這方面,你會看到Flash的勃勃生機。

然而,越是強大,越是臃腫,Flashplayer已經擴充到幾十兆,啟動一個空白的Flash,什麼都不幹,也會消耗不少的內存。在移動設備這種資源有限的終端上,這是不能被接受和允許的,而HTML5的快捷,輕量級,加強的UI,CANVAS,VIDEO還有本地存儲都恰恰適應了這一應用場合。可以斷言,在移動開發中HTML5將會佔有相當重要的一席之地。

作為Flash多年的擁躉,我相信它有美好的未來,但是我也不會忽視HTML5,因為它會日益強大。


html5不會有大發展 必死. js框架是一個方向 flash flex是目前最好選擇


HTML5看勢頭還是很足的,未來看好。不過就當前來說無論從應用和效率都沒辦法和Flash比(儘管Flash Player的AVM還不夠好)


html5是下一代的網頁展示規範,微軟沒有理由不支持,最新版ie9已經支持大部分html5的規範,雖然目前html5的執行效率在大部分情況下還跟flash有差距,但是相信隨著其快速發展取代flash只是時間問題。
另:我最常用jQuery


我個人比較侵向HTML5,因為HTML5是延續著HTML,可以說是同宗同脈,而FLASH在WEB領域,基本上可以說是信賴著HTML,而且在瀏覽器性能方面,明顯地,FLASH的效率差距太大了。


推薦閱讀:

零基礎學習HTML5要多長時間?
HTML5 在手機上如何廣泛應用?技術層面好解決么?
目前的 HTML5 開發跟一年前比進展如何,國內國外有沒有區別?
為什麼不見HTML有競爭對手?HTML真的那麼完美嗎?
關於 HTML5 視頻編碼,聽說 Google 沒那麼努力推 WebM 了,聽說 Mozilla 貌似要採用 H.264 了,這是不是意味著 H.264 最終會勝出?

TAG:HTML5 | AdobeFlashCS55 |