從2009年開始,業內關于HTML 5與Flash的爭論愈發激烈。之前有專家認為HTML 5將取代目前Adobe Flash在互聯網視頻中的地位。對此評斷,Adobe首席技術官凱文·林奇積極為Flash技術辯護,并警告說:“HTML 5標準將把互聯網視頻‘扔回到黑暗時代’”。
所謂HTML 5,是超文本置標語言的下一個重要版本。自1999年發布HTML 4.01 以來,HTML的開發一直處于停頓狀態,而Web在飛速發展,現行的HTML版本已經無法適應 Web 內容與應用的需求。而HTML 5旨在提高HTML的交互性,并能支持當前多樣的、復雜的 Web 內容。同時,HTML 5也會解決HTML 4在Web 應用方面的功能上的諸多欠缺。
HTML 5的討論始于2003年,當時,W3C 對由Web Hypertext Application Technology Working Group(WHATWG)開發的HTML 5草案表示出強烈的興趣。WHATWG由谷歌、蘋果、Mozilla 基金會、Opera及微軟等公司和機構組成。2007年,W3C HTML Working Group正式成立并著手開發HTML 5。目前,開發工作仍在進行中,并計劃于2012年向W3C提交初步意見。現在,已經陸續有瀏覽器廠商支持 HTML 5,比如Firefox,Google Chrome,Opera 及 Safari(版本4以上)。
HTML 5的前景令人心動:HTML5是近十年來Web標準最巨大的飛躍,和以前的版本相比,HTML 5并非僅僅用來表示Web內容,而是將Web帶入一個成熟的應用平臺,在這個平臺上,視頻、音頻、圖像、動畫以及各種交互動作都將被標準化。如果HTML 5啟動視頻播放功能,Flash的份額肯定會下降,而且谷歌等公司正在借助YouTube視頻網站、Chrome瀏覽器等產品大力推廣HTML 5標準。
然而,HTML 5牽涉到的是Web技術的基礎,是Web所有一切的核心和根本,雖然前景美好,但由于眾多廠商都要參與,因此其標準化之路一直處于混亂的狀態,只能以“草案”的形式存在。
客觀來說,HTML 5是培育新的Web標準的土壤,它讓各種設想在其組織者之間得到共享,只不過,HTML 5仍處于試驗階段。Mozilla 的技術副總裁Mike Shaver說,HTML 5是一個被寄予厚望的概念,它既是WHATWG組織的實驗田,又是W3C的標準之路。
與HTML 5相比,Flash的確存在很多致命的掣肘。如:Flash的版權屬Adobe公司私有;Flash的swf文件的內容相對封閉,無法提供友好的搜索特性;Flash的插件存在安全隱患;Flash不支持3D硬件加速……Flash Player如果支持3D硬件加速,必將重寫現有的2D矢量引擎,鑒于Shock Wave 3D的表現,估計Flash Player硬件的3D加速很難產生良好的用戶體驗。此外,Adobe Flash與開發人員之間存在的矛盾,也從反方向為HTML 5的未來發展增加了驅動力。Flash當然是最普及的視頻和動畫標準,不過,開發人員卻必須向Adobe購買Creative Suite軟件來開發Flash應用程序。這不能不說是一個明顯的障礙,因為HTML 5將是免費的。一旦Flash開發人員轉而使用HTML 5,為互聯網和iPhone及iPad等設備開發程序,那么Adobe的競爭優勢將被極大地削弱,而Flash標準也會因此陷入困境。
對于HTML 5對Flash構成的威脅,Adobe公司首席技術官林奇顯得很自信,他認為HTML 5并不能對Flash構成威脅——Adobe會支持HTML 5,但是,HTML 5與多款瀏覽器之間的不兼容性,將成為HTML 5發展的障礙。林奇說:“Adobe一定會支持HTML,而且Adobe希望在HTML發展過程中為我們的軟件增加更多的功能。如果HTML可以完成目前Flash的所有任務,那么我們當然也可以節約很多精力。但這種情況不太可能實現。在互聯網視頻播放方面,Flash可以播放當前互聯網上75%以上的視頻,而HTML的視頻播放功能無法獲得各大瀏覽器廠商的一致支持,因此用戶和內容制作者不得不回到到處存在不兼容問題的互聯網視頻的‘黑暗時代’。”
業內人士認為,HTML 5仍然是一種尚未成熟的技術,這些不兼容問題可以隨著時間的推移而得到解決。雖然在互聯網視頻播放方面,Flash顯然更成熟,但HTML 5正處于快速發展時期,作為一種天生的互聯網標準,它有很多優勢可以幫助其獲得長遠的勝利。Opera首席執行官Jon von Tetzchner在接受采訪時曾表示:HTML 5將使Flash技術顯得很多余,HTML 5的開放Web標準提供了除Flash之外的富媒體網絡內容發布方法。Jon von Tetzchner說:“你可以用HTML 5實現Flash現在做的大多數事,從某種意義上來說,你可能不再需要Flash。”雖然HTML 5不可能在2012年之前完成標準的制定,但它的許多內容已經影響了現在的行業規范和產品,這是不爭的事實。
W3C為HTML 5賦予了這樣的使命——它將彌補上一代HTML的不足,實現Flash, Silverlight,JavaFX所能實現的功能。但是,這并不是說HTML 5將完全取代Flash等技術。業界針對Flash存在很多指摘,比如在一些HTML 5的狂熱粉絲眼里,Flash的效率極其低下,容易拖慢瀏覽速度,直至引發瀏覽器的崩潰。事實上,拖慢速度的原因還可能跟Flash在Web上的過度使用以及Web前端開發人員的水平參差不齊有關。
一位業內分析師表示,HTML 5要實現Flash插件中的功能還要很多年,他希望即使HTML 5發布之后,Flash等技術仍能繼續存在。谷歌公司的Fette也表示,HTML 5只是一個起點,谷歌一類的公司還會推出自己的技術。
另一個不容忽視的問題是——HTML 5的成長尚待不短的時日,難道HTML 5在成長,而Flash就一定會止步不前嗎?要知道,Adobe絕不是一個平庸的公司,其產品和理念一直被眾多藝術家和技術人員奉為圭臬,它絕不會坐視Flash被人拋棄。