點評:HTML5 是近十年來Web 標準最巨大的飛躍。和以前的版本不同,HTML 5 並非僅僅用來表示Web 內容,它的使命是將Web 帶入一個成熟的應用平台,在這個平台上,視頻,音頻,圖像,動畫,以及同電腦的交互都被標準化。儘管HTML 5 的實現還有很長的路要走,但HTML 5 正在改變W
HTML5 是近十年來Web 標準最巨大的飛躍。和以前的版本不同,HTML 5 並非僅僅用來表示Web 內容,它的使命是將Web 帶入一個成熟的應用平台,在這個平台上,視頻,音頻,圖像,動畫,以及同電腦的交互都被標準化。儘管HTML 5 的實現還有很長的路要走,但HTML 5 正在改變Web。
HTML 最近的一次升級是1999年12月發布的HTML 4.01。自那以後,發生了很多事。最初的瀏覽器戰爭已經結束,Netscape 灰飛煙滅,IE5 作為贏家後來又發展到IE6, IE7。 Mozilla Firefox 從Netscape 的死灰中誕生,並躍居第二位。蘋果和Google 各自推出自己的瀏覽器,而小家碧玉的Opera 仍然嚶嚶嗡嗡地活著,並以推動Web 標準為己命。我們甚至在手機和遊戲機上有了真正的Web 體驗,感謝Opera,iPhone 以及Google 即將推出的Android。
然而這一切,僅僅讓Web 標準運動變得更加混亂,HTML 5 和其它標準被束之高閣,結果,HTML 5 一直以來都是以草案的面目示人。
於是,一些公司聯合起來,成立了一個叫做Web Hypertext Application Technology Working Group (Web 超文本應用技術工作組- WHATWG) 的組織,他們將重新揀起HTML 5。這個組織獨立於W3C,成員來自Mozilla, KHTML/Webkit 項目組,Google,Apple,Opera 以及微軟。儘管HTML 5 草案不會在短期內獲得認可,但HTML 5 總算得以延續。
HTML 5 將帶來什麼?以下是HTML 5 草案中最激動人心的部分:全新的,更合理的Tag,多媒體對象將不再全部綁定在object 或embed Tag 中,而是視頻有視頻的Tag,音頻有音頻的Tag。本地數據庫。這個功能將內嵌一個本地的SQL 數據庫,以加速交互式搜索,緩存以及索引功能。同時,那些離線Web 程序也將因此獲益匪淺。不需要插件的富動畫。 Canvas 對象將給瀏覽器帶來直接在上面繪製矢量圖的能力,這意味著我們可以脫離Flash 和Silverlight,直接在瀏覽器中顯示圖形或動畫。一些最新的瀏覽器,除了IE,已經開始支持Canvas。瀏覽器中的真正程序。將提供API 實現瀏覽器內的編輯,拖放,以及各種圖形用戶界面的能力。內容修飾Tag 將被剔除,而使用CSS。
理論上講,HTML 5 是培育新Web 標準的土壤,讓各種設想在他的組織者之間分享,但HTML 5 目前仍處於試驗階段。
Mozilla 的技術副總裁Mike Shaver 說,HTML 5 是一個被寄予厚望的概念,它既是WHATWG 組織的實驗田,又是W3C 的標準之路。
Shaver 認為,Mozilla 的興趣和WHATWG 實驗相吻合,Mozilla 在HTML 5 工作組中非常活躍,我們對一些早期的細則進行實驗並將成熟的結果提交W3C。
在過去的幾年,Mozilla 隨著各種出現的新標準,推出多個富有前瞻性的項目,包括Prism,一個用於離線運行Web 程序的系統,以及Weave,一個數據存儲框架。
Shaver 說,HTML 5 運動肇始於對W3C 的不耐煩,Web 標準中的很多進展都因W3C 將重點從HTML 轉移到XML 而停滯不前。
很多基於XML 架構的新技術被設計出來替代HTML,Shaver 說,這不是一條正確的道路,人們不應象黑瞎子掰玉米把樣一邊掰一邊丟。
HTML 5 的新實驗在Firefox 以及基於Webkit 的Safari 和Chrome 瀏覽器中逐漸得到強化,但仍有不少問題。
Chrome 的開發者Darin Fisher 說,Chrome 仍在襁褓中時,就不得不面臨幾個問題,儘管使用的是最新的Webkit,HTML 5 的本地數據庫功能在Chrome 的初期版本中並沒有實現。因為Chrome 的沙箱機制和Webkit 的數據庫功能有衝突。
而由於Chrome 屬於秘密開發,Chrome 的開發人員也不便參與Webkit 的開發。
我們要想保守Chrome 的秘密,就無法參與Webkit 社區。 Fisher 說,我們很希望可以在某些方面給Webkit 以幫助,我們擁有眾多經驗豐富的開發者,我們很想知道人們目前遇到的挑戰並樂意提供幫助。
隨著Chrome 的發布,Fisher 說他的團隊成員有時會和Webkit 的人一起吃飯,有些人私下里還成了好朋友。 Fisher 稱,他們迫切地想同其他Webkit 開發組一起工作解決離線數據庫的問題。
Chrome 裡面還包含Google 的開源Gears 技術,用來實現與HTML 5 類似的離線功能。
Gears 可以看作已有API 的替代品,Fisher 說,HTML 5 對新瀏覽器來說是非常好的東西,但絕大多數用戶還使用舊瀏覽器。 Gears 可以讓那些舊瀏覽器也獲得這樣的API,我們正在為HTML 5 版API 提供兼容。
Gears 兼容性非常好,它正成為將HTML 5 帶向人們桌面的另外一條途徑。
目前,絕大多數工作由Apple,Mozilla, Opera, Google 以及Trolltech 展開。微軟在幹什麼? IE 因其對Web 標準的遲鈍而聞名,更不要說HTML 5。但IE8 可能會做出改變。
微軟IE 平台與WHAT 工作組主席Chris Wilson 在郵件中稱,我們希望我們現在開始的工作可以在HTML 工作組創建一套測試系統。 Wilson 說,IE 開發組仍然對HTML 5 的一些提議感到擔憂。我覺得工作組的所有成員都會承認我們還有很多事要做。
目前處於Beta 版的IE8,已經包含HTML 5 的諸多新功能。它擁有一個跨文檔消息系統,本地存儲,以及一些離線事件來檢測網絡的中斷。但還有些功能還未提上議程,如Canvas。
HTML 5 非常龐大,仍處在開發階段,我認為瀏覽器廠商應當盡快達成一致,而每個瀏覽器的具體實現時間可以自己選擇。 Web 開發者和瀏覽器廠商會同意Wilson 的下面這句話,這確切無疑是一個激動人心的時刻,我們希望看到Web 成為新的應用平台。
本文國際來源: