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