HTML 5 VS Flash 誰是海賊王?
原創一 兩年前,HTML5似乎還是一個模糊的概念,只有少數幾個互聯網的書呆子才會關心。而現在,卻感覺仿佛HTML5無所不在了。感謝Mozilla和 Chrome的快速發布,以及微軟IE9的部署(IE 10現在也處于“技術預覽”狀態了),HTML5仿佛一夜間受到大多業內巨頭的青睞,有點像《海賊王》里面的路飛,雖然未成長到足夠強大,但仿佛人們都已經看到了他的未來,陸續對他伸出了友誼之手。若說HTML 5是路飛,那Flash就是世界政府,占據著97%以上的市場份額,不管你恨或者不恨,他就在那里,傲世Web前端。新生革命軍HTML 5的使命是彌補上一代 HTML 的不足,具體說,是實現 Flash, Silverlight, JavaFX 所能實現的功能。HTML 5,這個 HTML 明日之星既然想改變Web 應用的游戲規則,那么和Flash就必有一戰。
51CTO推薦專題:HTML 5 VS Flash 誰是海賊王?
什么是HTML 5?
根據維基百科上的解釋,HTML 5 的前身是 Web Applications 1.0,由 WHATWG 于2004年提出。2007年,它被 W3C 接納,并于2008年1月22日發布第一份正式草案。
以下摘錄自維基百科的文字介紹了 HTML 5 的特點和與 HTML4 的差別:
◆ 新應用程序接口(API)
◆ 即時二維繪圖
◆ 定時媒體播放
◆ 儲存
◆ 離線
◆ 編輯
◆ 拖放
◆ 通訊/網絡
◆ 后退按鈕管理
◆ MIME 和協議處理程序時表頭登記
與 HTML 4 的不同之處
◆ 新的解析順序
◆ 新的元素:section, video, progress, nav, meter, time, aside, canvas
◆ input 元素的新屬性:日期和時間,email, url
◆ 新的通用屬性:ping, charset, async
◆ 全域屬性:id, tabindex, repeat
◆ 移除元素:center, font, u, strike, s, frameset, frame, applet
HTML 5 與 Flash之爭:Flash將被取代?
喬布斯是傳奇,不僅體現在他一手打造的蘋果帝國,也體現在他的個人魅力。2010年喬幫主振臂一揮,拒絕在iPhone上應用Flash技術,Adobe的黃河大壩就絕了提。Opera、蘋果和Mozilla三家主要瀏覽器廠商自2004年以來一直在和WHARW機構一起致力于HTML 5的制定。Opera首席執行官Jon von Tetzchner在接受采訪時表示,下一代HTML語言將使得Adobe Flash技術顯得很多余,HTML 5的開放Web標準提供了除Flash之外的富媒體網絡內容發布方法。投資公司Elevation Partners合伙人、Facebook投資人羅杰·邁克奈米(Roger McNamee)近期接受采訪談到了當前影響科技行業的最重要趨勢。他認為,HTML5將改變一切。邁克奈米表示:“通過HTML5技術,廣告是應用,Twitter消息也是應用,所有一切都是應用。” CSS 之父 Håkon Wium Lie與jQuery之父John Resig都在訪談中稱力挺HTML 5.
HTML 5改變移動互聯網取代Flash
喬布斯帶領的蘋果所創造出的iPhone和iPad這兩件劃時代的產品,深刻地影響了移動互聯網的發展。蘋果在移動互聯網市場上最大的競爭對手則是另一家極力支持HTML5的大公司,比如他家的Youtube就已經部分使用了HTML5,Chrome瀏覽器也是率先宣布全面支持HTML5的瀏覽器之一。同樣按耐不住的還有微軟,IE主管Dean Hachamovith在官方博客上表示,HTML5是Web的未來,IE9將支持HTML5。如果喬布斯和谷歌微軟們都認為HTML5終將改變互聯網世界,那么我們又有什么理由說不呢?
◆ 改變移動互聯網應用的開發方法:一方面,移動互聯網應用開發者能通過使用HTML5方便地利用原來HTML語言編寫的設計,Web開發人員也更容易上手;另一方面,HTML5在與富媒體的結合上十分便利,產品可以具備更高質量,實現大量新增的表現效果。最重要的是HTML5的移植非常簡單,可以讓應用程序員將精力集中在一個版本的應用上,而這個應用卻可以在多個瀏覽器流暢運行。不需要再對挑戰移動設備原生應用每一個操作系統平臺進行單獨的應用開發。
◆ 挑戰移動設備原生應用:HTML5將挑戰智能手機等移動設備上目前已成為標準的app原生應用形式。一方面,HTML5可以輕松地使以其編寫的應用在各種移動平臺和設備上運行,從而避免每一個平臺去開發一個原生應用,Web技術也無疑會給用戶創造更一致的用戶體驗;另一方面,由于原生應用必須通過下載、安裝等一系列操作才能使用,而這個過程中用戶的流失率很高,降低了用戶體驗,造成諸多不便,而基于HTML5的web應用則只需打開網頁就可運行,可以十分有效地降低用戶流失率。當然,對于移動設備來說最關鍵的,HTML5相比那些需要調用Flash等功能插件的復雜原生應用來說,運行時功耗低,更節能。
◆ 改變應用的宣傳方式和購買方式:由于有了web上方便的應用提供,用戶不用再完全依靠從應用商店購買應用,這些應用商店往往都收取30%的提成,這將完成始于應用商店創建理念的革命,這樣一來,應用商店將逐漸失去對應用購買渠道的控制權,渠道的增加,應用的增多,許多內容就會免費,新的付費方式和盈利模式也會應運而生,比如現在開始流行的應用內置廣告,內置付費等。有了這樣的變革,新的市場也會得到開拓,移動互聯網市場將得到更進一步的前所未有的增長。
◆ HTML 5正在蠶食Flash:國外Youtube、Facebook以及各大瀏覽器廠商都已經在支持HTML 5。國內網易郵箱、新浪郵箱、淘寶等技術負責人在接受采訪時告訴51CTO記者,他們也已經開始使用HTML 5,并加大了對HTML 5應用的研發力度。
HTML 5 與 Flash之爭: Flash仍有較大優勢
2004年,網絡超文本應用技術工作組(WHATWG)提出了HTML5的草案,其前身名為Web Application 1.0。從這一名字可以清楚地看出,HTML5的提出是為了解決網絡應用的需求。2007年,這一草案為W3C接納,并成立了新的HTML工作團隊,2008年初,第一份正式草案公布。至今,七年時間已經過去,HTML 5仍然還停留在草案階段。負責編纂標準格式文件的谷歌代表Ian Hickson預計,可能要等到2012年才會推出“建議候選版”。而Flash技術是建立在多年積累出來的開發框架、代碼庫以及開發工具之上的。而Flash的開發者也已經形成規模與社群,能夠借助原先的代碼庫與開發工具進行更有效率的開發。從這點來看Flash具有較大優勢。
Flash技術優勢
在HTML5和Flash性能比較上,根據http://www.craftymind.com/guimark2的結果:在PC平臺上,
◆ Vector Charting Test:HTML 5差不多慢一倍
◆ Bitmap Gaming Test:HTML 5慢將近2倍之差
◆ TextColumn Test:Flash慢了很多
而在移動設別上測試同樣的benchmark上,Flash的成績就要好得多。
◆ Vector Charting Test:Flash快8-15倍
◆ Bitmap Gaming Test:Flash快2-6倍
◆ TextColumn Test:Flash快1.3-5倍
盛大創新院潘愛民認為兩者的性能會越來越接近,但近幾年HTML 5想追上Flash仍然很難。有一些先天問題。畢竟Flash是一個專門為圖形動畫天生設計的。在他看來,HTML 5仍不完善,各項標準還在不斷改進中,目前還難以承擔起獨立支撐起一個Web應用平臺的角色。Brian Fling, pinch/zoom的開發商及一本寫移動程序發展的暢銷書作者Fling說“如果你懂得HTML,你就會在一小時內明白HTML5新穎的地方在哪里。”但是,他說,沒有了JavasCript及CSS,HTML5幾乎什么也不是。設備探測,離線數據,JavasCript工具,測試,調制及主題都是需要用已有的工具解決的問題。
HTML 5存在安全問題
萬維網創立者蒂姆·伯納斯-李(Tim Berners-Lee)曾經表示大家一直熱衷的HTML5協議實際上為未來網絡技術埋下危機,可能造成技術的復制及差異。諸如HTML5之類的新協議的統一只是網絡目前面臨的為數眾多的技術和社會挑戰中的一項,伯納斯-李認為,“新的網絡很廣闊,也有很多先進的領域將并行。HTML5涉及很多創新及發明,大家對于HTML5到底該是個什么樣子都不明確,每隔十個月開源的數據就會加倍,確實有很多技術領域需要關注”。 歐盟計算機安全機構最近發出警告稱,作為HTML5重要組成部分的某些開發層標準正經歷變更,而此類變更很可能導致大量嚴重安全問題的出現。ENISA對HTML5的總計十三項規范進行了審核,從中查出了五十一項安全問題。
誰是海賊王?
至于HTML 5與Flash之爭誰能笑道最后,成為傳說中的海賊王,CSS之父 von Tetzchner在采訪中說 Flash 在 Web發展歷史中,扮演著極度重要的角色,以至于在今日的「完整網絡體驗」里,Flash 是不可或缺的重要部份。但是,最終Flash問題的解決,鑰匙還是在網站開發者的手里 -- 事實是現在有越來越多的上網裝置,因為各式各樣的原因無法使用Flash。做為開發者看到這一點,是改成用 HTML5 / CSS3 之類的新開放技術重要編寫網站呢?還是繼續用 Flash 呢?如果發生的是前者,那 Flash 終究會慢慢走入歷史;如果是后者,那就變成硬件和軟件兩方面都要配合,確保 Flash 能繼續使用下去。得開發者得天下!
【編輯推薦】