Flash 的劣勢?
FlashPlayer版權(quán)私有。 swf文件的內(nèi)容相對封閉,搜索引擎不友好。
插件的安全隱患。 相對與Ajax技術(shù)的學(xué)習(xí)曲線及學(xué)習(xí)成本。
FlashPlayer 94%裝機率!=100%。 iPhoneOS明確不支持Flash,而iPad首日12萬的訂單,預(yù)計將會開啟一個大市場。
不支持3D硬件加速。FlashPlayer如果支持3D硬件加速,必將重寫現(xiàn)有的2D矢量引擎,鑒于ShockWave 3D的 表現(xiàn),F(xiàn)lashPlayer 硬件3D,很難有很好的用戶體驗!
HTML5拿什么取代Flash
功能:
HTML5目前還只是草案,從已提交的內(nèi)容來看,增加了許多更具語義的標(biāo)簽,新的標(biāo)簽意味著在DOM中增加新的類,如果把瀏覽器比做一個大 的 Flashplayer,HTML5無非就是在增加新的類,新的API。然后由JavaScript來調(diào)用這些API。
如果HTML5要完全取代Flash,至少要提供和Flashplayer10相似的功能。
這應(yīng)該不是問題,添加WebSocket 、WebSQL、WebGL……甚至WebQt、WebMFC都是可以無盡暢想的。或者干脆把瀏 覽器就做成一個大虛擬機,完成Java的桌面遺愿。如果有足夠的需求動力,這些都不是問題。
性能:
在很多 HTML5激進派的文章里,都痛指目前Flash的效率低下,導(dǎo)致瀏覽崩潰。真的是Flash效率低到如此不堪嗎?肯定不是,只是 Flash的濫用和參差不齊的Web前端開發(fā)人員造成的。同樣如果用IE的JS引擎寫一個Ajax版的XX農(nóng)場,如果所有頁面廣告動畫都用JS來寫,我想 那才叫效率低下。如果真的Flash效率低,為什么那么多網(wǎng)頁游戲都不是Ajax做的呢?為什么很多優(yōu)化的很好的Flash3D游戲場景都很流暢,而一個 2D的XX農(nóng)場就能拖慢你的酷睿2呢?不明真相的半吊子開發(fā)人員總是把瀏覽器不響應(yīng)和崩潰歸結(jié)于Flash效率低下。 所以未來HTML5要取代Flash 必須有一個高效的2D/3D圖形文字渲染引擎,和一個高效的JavaScript引擎。這樣 才能帶來更好的用戶體驗。這些,眾瀏覽器廠商都準(zhǔn)備好了嗎?Chrome和Opera似乎正在走這條路。
兼容性:
HTML4標(biāo)準(zhǔn)已經(jīng)十多年了,今天我們還會寫下fxckIE6的CSS樣式名。瀏覽器的兼容性會是最大的問題,尤其是加入n多特性后的 HTML5和CSS3。IE,F(xiàn)irefox,Chrome,Safari這些瀏覽器背后的大佬們,怎么去協(xié)調(diào)呢?這有個矛盾,開發(fā)差異化的產(chǎn)品,卻要提 供同質(zhì)化的功能。JS性能、標(biāo)簽瀏覽,同步收藏,插件這些提高用戶體驗的功能,都是這些差異化的方向。如果再出現(xiàn)類似ActiveX這類IE only的 東西,那還不如維持HTML4這種方式不變。
開發(fā)模式:
Flash IDE將無數(shù)優(yōu)秀的藝術(shù)家、UI設(shè)計師和互動程序設(shè)計師團結(jié)在一起,最終成就了Flash,這也與Macromedia和 Adobe在圖形設(shè)計和互動設(shè)計群體中的號召力不無關(guān)系。
HTML5的互動會將JavaScript提高到一個新的高度,這必將需要一個成熟的開發(fā)環(huán)境。繼續(xù)DW+Firebug?或者DW升級為 全新的HTML5互動開發(fā)IDE,或者微軟VS來干這件事,或者是Eclipse?
成熟的開發(fā)環(huán)境才能聚攏人才,才能激發(fā)無窮的創(chuàng)造力,帶來更多的內(nèi)容。豐富的內(nèi)容自然帶來更多用戶。
部署:
這是最重要的一個問題,沒有這一步,一切都是零。
Flash新版本怎么部署?在90%多桌面占有率的基礎(chǔ)上更新插件就OK。HTML5怎么部署,更新瀏覽器,這個有點難,看看頑強的 IE6。聽到有人建議微軟在系統(tǒng) ServerPack里包含IE更新,只能說這想法很好,但是反壟斷的大錘一定會把微軟砸死。
那怎么引導(dǎo)用戶去升級瀏覽器呢?對于互聯(lián)網(wǎng)“Core User”來說不是問題,目前支持HTML5和CSS3部分特性的Chrome開發(fā) 版,很多人都在用了。但是那些“Light User”呢,可能連天天看網(wǎng)頁用的這個窗口跟瀏覽器是什么關(guān)系都不明白。
這需要一個HTML5的殺手級應(yīng)用去引導(dǎo),“Light User”幾乎不會以技術(shù)為導(dǎo)向去升級瀏覽器的,他們只會以應(yīng)用需求為導(dǎo)向去升 級。比如YouTube不再支持IE6用戶,這樣喜歡YouTube視頻的用戶會去升級IE6再來訪問。用戶不會是因為IE6的HTML標(biāo)準(zhǔn)兼容差而選擇 更新IE6,這是必然的。
那HTML5的殺手級應(yīng)用在哪里呢?或者說都有Youtube這樣的影響力和號召力嗎?而沒有這種號召力的網(wǎng)站,誰會貿(mào)然率先支持 HTML5來要求用戶升級瀏覽器嗎?這些網(wǎng)站之間必定會陷入囚徒困境中,在重復(fù)的囚徒困境中,博弈被反復(fù)地進行。最終才會全面進入 HTML5時代。這個 過程或者很短,也可能很長。畢竟現(xiàn)存的Web前端還沒到不堪的地步,反倒是由于Flash這些插件和jQuery這些JS框架弄的有聲有色。
總結(jié)
- HTML5不是用戶應(yīng)用的迫切需求,更多是廠商試圖改變軟件生態(tài)格局的戰(zhàn)略需求。
- HTML5的兼容性鑒于各大瀏覽器的以往表現(xiàn),有待觀望,不宜立即遷移應(yīng)用。
- HTML5需要一個成熟完整的開發(fā)環(huán)境,記事本+瀏覽器對付不了。
- HTML5功能的暴增,瀏覽器必須有一個高 效的圖形引擎和腳本引擎。
- HTML5需要殺手級應(yīng)用來吸引和引導(dǎo)用戶升級瀏覽器,最終完成HTML5終端的部署。
- Flash是一個不斷在發(fā)展的技術(shù),有很強的靈活性,HTML5不可能完全取代Flash,眾多的開發(fā)人員也不會斷然拋棄Flash。
經(jīng)典論壇交流: http://bbs.blueidea.com/thread-2982932-1-1.html
本文鏈接:http://m.95time.cn/tech/site/2010/7566.asp
出處:相關(guān)論壇
責(zé)任編輯:bluehearts
上一頁 HTML5拿什么取代Flash? [1] 下一頁
◎進入論壇網(wǎng)站綜合、網(wǎng)頁制作版塊參加討論
|