揭開HTML 5工作草稿的神秘面紗
萬維網(wǎng)聯(lián)盟(W3C)發(fā)布了HTML 5規(guī)格說明書的草稿 ,這是自HTML 4在十多年前發(fā)布以來的第一個主要的修訂版.在這期間,隨著開發(fā)者逐漸將自己的應用程序移植到Web之上,它已經(jīng)從一個主要的靜態(tài)媒體發(fā)展為互動的應用程序,具有豐富的媒體內(nèi)容.HTML 5的目的就是要反映出這樣的變化.
新增的特性充分地考慮了應用程序開發(fā)人員,因此,HTML 5引入了大量的新的Javascript API.可以利用這些內(nèi)容與對應的HTML元素相關(guān)聯(lián),它們包括:
1/二維繪圖API,可以用在一個新的畫布(Canvas)元素上以便呈現(xiàn)圖像、游戲圖形或者其他運行中的可視圖形.
2/一個允許web應用程序?qū)⒆陨碜詾槟硞協(xié)議或MIME類型的API.
3/一個引入新的緩存機制以支持脫機web應用程序的API.
4/一個能夠播放視頻和音頻的API,可以使用新的video和audio元素.
5/一個歷史紀錄API,它可以公開正在瀏覽的歷史紀錄,允許頁面在加上它之后更好的在AJAX應用程序中實現(xiàn)對后退按鈕的支持.
6/跨文檔的消息傳遞,它提供了一種方式,使得文檔可以互相通信而不用考慮它們的源域,7/在某種程度上,這樣的設計是為了防止跨站點的腳本攻擊.
8/一個支持拖放操作的API,用它可以與draggable特性相關(guān)聯(lián).
9/一個支持編輯操作的API,用它可以與一個新的全局contenteditable特性相關(guān)聯(lián).
10/一個新的網(wǎng)絡API,它支持web應用程序在本地網(wǎng)絡上互相通信,并在它們的源服務器上維持雙向的通信.
使用JavaScript API的鍵/值對實現(xiàn)客戶端的持久化存儲,同時支持嵌入的SQL數(shù)據(jù)庫.
服務器發(fā)送的事件,通過它可以與新的事件源(event-source)元素關(guān)聯(lián),新的事件源元素有利于與遠程數(shù)據(jù)源的持久性連接,而且極大地消除了在Web應用程序中對輪詢的需求.
同時,HTML 5還引入了許多新的表示元素以支持普通的頁面組件,例如headers(頁眉),footers(頁腳),figures(插圖),dialog(對話, 用于標記會話)以及navigation(導航).此外,還有一個新的datagrid元素支持交互式的表與樹,一個為組合框提供的datalist元素,以及一個progress特性,它能夠展現(xiàn)一個運行時間長的任務的完成情況.同時,還增加了支持RSS種子的頁面標簽.
針對表單,input元素的type類型包含了對日期、時間、email和URLs的全新支持,這樣一來,瀏覽器就能夠提供用戶界面元素,例如一個日歷的日期選擇器或者與用戶地址薄的集成,同時還能夠?qū)?shù)據(jù)按照一個定義好的格式提交給服務器.
HTML 5還放棄了對一些眾所周知的特性的支持.其中最引人注目的就是放棄了對框架(frames)的支持,因為長期以來框架均被認為破壞了網(wǎng)頁的可訪問性與可用性.值得注意的是,即使瀏覽器完全支持HTML 5標準,它仍然會繼續(xù)支持這些被放棄的特性,因為對HTML舊版本的支持會持續(xù)多年.
HTML 5在W3C的HTML工作組的指導下進行開發(fā),該工作組成立于2007年3月.工作組的運營是完全公開的,在近500名參與者中包括了來自Apple、 Google、IBM、Microsoft、Mozilla Foundation、Nokia與Opera的成員.
“毫無疑問, HTML是一個非常重要的標準”,第一個HTML版本的作者,W3C理事Tim Berners-Lee說道.“我很高興地看到開發(fā)者社區(qū),包括瀏覽器提供商一起致力于創(chuàng)建Web的最佳發(fā)展軌跡.要整合這么多人的想法是一個艱巨的任務,我們面臨的挑戰(zhàn)就是要找到創(chuàng)新與守成、理想與務實之間的平衡.”
HTML 5將逐漸替代HTML 4,但是HTML 5規(guī)格說明書的最終確定依然任重而道遠.目前的計劃是在2009年期間初步將其作為候選以推薦使用,然后在2010年9月作為最終的正式版本而被推行.
|