天天看點

《HTML5+CSS3網頁設計入門必讀》——2.9 閃亮的新工具:JavaScript API

本節書摘來自異步社群《html5+css3網頁設計入門必讀》一書中的第2章,第2.9節,作者: 【英】jeremy keith , 【美】dan cederholm 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

如果想要擷取關于css的文檔,需要查閱css 規範。如果尋找的是有關标記的文檔,需要查閱html規範。但是,哪裡可以查閱javascript api的文檔,例如document.write、innerhtml和window.hitory?javascript規範所涉及的全部是程式設計語言,是以無法獲得任何與浏覽器api有關的内容。

到現在為止,浏覽器一直獨立建立和執行javascript api并互相借鑒。html5對這些api的記錄是一勞永逸的,因為這可以確定較好的相容性。

在标記規範中包含javascript規範聽起來可能有些奇怪,但要記住,html5是由web apps 1.0發展而來的。javascript是制作web應用過程中不可缺少的一部分。

html5規範中的所有章節都緻力于建立web應用的新api,其中包含一個undo-manager——它使得浏覽器能夠跟蹤文檔變更。該規範中有一節介紹了如何使用緩存清單來建立離線web應用。另外,該規範對拖放功能也進行了較長的描述。

與往常一樣,如果存在已有的實作,那麼規範将在其基礎上建立,而非将一切推倒重來。微軟的ie浏覽器在很多年前就已經包含了拖放api,這也是html5拖放的基礎。遺憾的是,微軟的api是有問題的。如果以前的基礎并不适用,那麼重新開始也不見得是壞主意。

html5中的api十分強大。它們完全超出了我的能力範疇,是以我将這些内容留給更優秀的開發人員來編寫。這些api值得用一本單獨的書來介紹。

繼續閱讀