HTML 5是萬維網(wǎng)核心語言的第5個主要版本,早在2004年就由網(wǎng)絡(luò)富文本應(yīng)用技術(shù)工作組(WHATWG)發(fā)起。雖然標(biāo)準(zhǔn)仍在制定之中,但有些瀏覽器已經(jīng)能夠支 持一部分HTML 5的特性了,如Safari 4 beta;51CTO.com上周曾報道過《蘋果搶先支持HTML5視頻功能》的消息,今天我們來看看在對JavaScript的支持和替代方 面,HTML5有哪些進展。
。
HTML 5中的腳本API
HTML5新增的特性充分地考慮了應(yīng)用程序開發(fā)人員,HTML 5引入了大量的新的Javascript API。可以利用這些內(nèi)容與對應(yīng)的HTML元素相關(guān)聯(lián),它們包括:
◆二維繪圖API,可以用在一個新的畫布(Canvas)元素上以呈現(xiàn)圖像、游戲圖形或者其他運行中的可視圖形。
◆一個允許web應(yīng)用程序?qū)⒆陨碜詾槟硞€協(xié)議或MIME類型的API。
◆一個引入新的緩存機制以支持脫機web應(yīng)用程序的API。
◆一個能夠播放視頻和音頻的API,可以使用新的video和audio元素。
◆一個歷史紀(jì)錄API,它可以公開正在瀏覽的歷史紀(jì)錄,從而允許頁面更好地支持AJAX應(yīng)用程序中實現(xiàn)對后退功能。
◆跨文檔的消息傳遞,它提供了一種方式,使得文檔可以互相通信而不用考慮它們的來源域,在某種程度上,這樣的設(shè)計是為了防止跨站點的腳本攻擊。
◆一個支持拖放操作的API,用它可以與draggable特性相關(guān)聯(lián)。
◆一個支持編輯操作的API,用它可以與一個新的全局contenteditable特性相關(guān)聯(lián)。
◆一個新的網(wǎng)絡(luò)API,它支持web應(yīng)用程序在本地網(wǎng)絡(luò)上互相通信,并在它們的源服務(wù)器上維持雙向的通信。
◆使用JavaScript API的鍵/值對實現(xiàn)客戶端的持久化存儲,同時支持嵌入的SQL數(shù)據(jù)庫。
◆服務(wù)器發(fā)送的事件,通過它可以與新的事件源(event-source)元素關(guān)聯(lián),新的事件源元素有利于與遠程數(shù)據(jù)源的持久性連接,而且極大地消除了在Web應(yīng)用程序中對輪詢的需求。
您可能會問,HTML5基本可以替代JavaScript了,有了HTML5,我們還需要JS嗎?YUI開發(fā)團隊成員Matt & Eric對此解釋說:
JavaScript框架的作用是利用更豐富的API和透明的跨瀏覽器支持來改善編程環(huán)境。YUI將會遵循HTML5標(biāo)準(zhǔn)(特別是那些已經(jīng)對瀏覽器 產(chǎn)生影響的),并添加對老版本瀏覽器的支持,以便讓新的功能可以在標(biāo)準(zhǔn)實現(xiàn)和推廣之前就得以應(yīng)用。客戶端存儲API是一個 例子,YUI將要實現(xiàn)它以消除HTML 5和現(xiàn)有瀏覽器之間的不同。
HTML、CSS和JavaScript的組合已經(jīng)被證明是非常實用和通用的,每一項技術(shù)都在積極的進步,沒有必要替換掉它們。就像HTML5的改進一樣,都會向在各自的應(yīng)用場景下不斷提高和發(fā)展。