HTML5 和 Flash 相比,誰更有市場?
我很想知道是否微軟也會支持HTML5,還有它的效率和Flash比怎麼樣,在HTML5下,哪些框架會比較好(比如jQuery,Dojo,Mootool等)
時間已經證明了 HTML5 更有市場。
隨著技術的革新,WebGL / Canvas 開始表現出足夠代替 Flash 在高級圖形編程地位的潛力。
現在阻礙 HTML5 的原因只有二:- 標準化進度
- 跨平台支持
跨平台的問題,隨著微軟正式放棄 XP 和 8.1 / 9 的推進,和 360 推進通過 & 切換到 WebKit 引擎的舉動,相信在 2014 年會有比較明顯的變化,但移動端的瀏覽器引擎速度仍屬於比較差的水準。
2014 年 2 月 9 日修改,以下為舊答案,捨棄:
微軟已經在支持 HTML5 了, IE9 和 IE10pre.
至於這個問題, 題目就錯了:- Flash 目前在 Web 應用上更多是遊戲和視頻, 和 HTML5 對應的也就是 canvas 和 video
- Flash 在繪圖和遊戲上性能領先 HTML5 (目前) 不少, 所以這個也就沒可比性
而論市場的話, 始終是 HTML 佔主導, Flash 也必須藉助 HTML 作為容器.
存在競爭的領域也就是視頻和圖形編程, 需要高級圖形編程的, 毫無疑問是 Flash, 至於比較輕量的, HTML5 足夠勝任, 但無法完美跨主流平台.
我覺得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 |