《HTML5实战》——A.2 常见的HTML5规范
本節書摘來自異步社區《HTML5實戰》一書中的附錄A.2,作者: 【美】Rob Crowther , Joe Lennon , Ash Blue , Grey Wanish 更多章節內容可以訪問云棲社區“異步社區”公眾號查看。
A.2 常見的HTML5規范
在這一節中,我們將概述一些符合WHATWG的HTML Living Standard以及W3C的HTML5 family of specifications的技術。雖然,WHATWG的規范并沒有一直被人叫做HTML Living Standard,但我們還是用這個詞兒來區分W3C的HTML5規范。在談到每一項技術時,都會連帶介紹W3C的相應規范以及本書所涉章節。
A.2.1 語義標記和表單元素
HTML5介紹的HTML元素改變了人們構建Web應用與使用表單元素的方式。程序員們能通過data這樣的屬性來控制標記。這些屬性能在HTML元素中保存重要的元數據。這是HTML最核心的東西,所以也包括在W3C的HTML5規范中。
第1章與第2章介紹了語義標記和表單元素的使用。
A.2.2 視頻及音頻(多媒體)
過去,Web開發者主要依靠Flash或其他插件來提供音視頻的支持,HTML5的和
第8章介紹了視頻及音頻。在附錄I中,還有一些更為前沿的視頻技術。
A.2.3 Canvas和SVG(交互性媒體)
Canvas API和SVG技術能讓開發者通過JavaScript來創建交互式的媒體。現今最流行的Canvas API最初是蘋果在Mac OS X中的一個產品。開發者可以利用元素創建位圖圖像。雖然元素自身屬于HTML5的核心規范,但2D繪圖環境(實現繪制的JavaScript API)則在另一個單獨的叫作“HTML Canvas 2D Context”的規范中。另外還需注意的是,雖然WebGL能使Canvas顯示3D圖像,但3D繪圖環境卻并不屬于HTML5官方規范(詳情參看A.3節內容)。
SVG技術誕生自大約2001年,是一個基于XML的語言。HTML5所做的不過是將SVG元素注入到HTML頁面中(也經常能把SVG注入到XHTML頁面中)而已。一定要記住的是,SVG是HTML5的一個標準組成部分,而不是由HTML5所衍生出的一個規范。
第6章與第7章介紹了Canvas、2D繪圖環境以及SVG。第8章使用Canvas來控制實時視頻,第9章則將其與3D繪圖環境結合起來使用。
A.2.4 存儲
HTML5還包含一些基于存儲的API。其中,屬于HTML5規范的是Web Storage與離線應用。
在W3C體系中,離線應用屬于HTML5的核心規范。線程和本地存儲則屬于Web Storage規范。這些都在第5章有所介紹。
A.2.5 通信
Web通信(跨文檔通信與通道通信),服務器發送事件,以及WebSockets都屬于HTML5的核心技術。在W3C體系中,它們分屬于3個規范:“HTML5 Web Messaging”、“Server-Sent Events”和“WebSockets API”。這里要注意的是描述傳輸數據的格式的WebSockets協議,它是由IETF(Internet Engineering Task Force,互聯網工程任務組)定義的。第4章與附錄F介紹了通信方面的內容。
A.2.6 XML HTTP請求對象
在20世紀90年代末,這種API就已經存在于IE中了。在2000至2002年間,它通過Firefox的實現被大量用于Web應用中,從而促成了AJAX(異步JavaScript和XML)的誕生。但是XHR(XML HTTP Request)從來沒有記錄在任何規范中,直到2004年,WHATWG才為它制定了專門的規范。目前,W3C制定了關于XHR對象的專門規范,但由于XHR和AJAX用途廣泛,知名度高,所以雖然嚴格來說XHR屬于HTML5技術,但本書也不會專門介紹它。
總結
以上是生活随笔為你收集整理的《HTML5实战》——A.2 常见的HTML5规范的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL5.6忘记root用户名和密码
- 下一篇: 双语切换