《深入HTML5編程(第2版)》首先介紹了HTML5的歷史背景、新的語義標籤及與以往HTML版本相比的根本變化,同時揭示了HTML5背後的設計原理。本書在上一版的基礎上新增了SVG和拖放API相關內容,並對部分內容進行了更新。從第2章起,分別圍繞構建令人神往的富Web 套用,逐一討論了HTML5的Canvas、Geolocation、Communication、WebSocket、Forms、WebWorkers、Storage等API的使用,輔以直觀明了的客戶端和伺服器端示例代碼,讓開發人員能夠迅速理解和掌握新一代Web標準所涵蓋的核心技術。《深入HTML5編程(第2版)》最後探索了離線Web套用並展望了HTML5未來的發展前景。 《深入HTML5編程(第2版)》面向有一定經驗的Web套用開發人員,對HTML5及未來Web套用技術發展有濃厚興趣的讀者也可以學習參考。
基本介紹
- 外文名:Pro HTML5 Programming:Second Edition
- 書名:圖靈程式設計叢書:HTML5程式設計
- 作者:柳伯斯 (Peter Lubbers) 阿伯斯
- 出版社:人民郵電出版社
- 頁數:276頁
- 開本:16
- 定價:59.00
- 類型:計算機與網際網路
- 出版日期:2012年5月1日
- 語種:簡體中文
- ISBN:9787115278715
- 品牌:人民郵電出版社
內容簡介
2、引領下一代web開發潮流
3、全面涵蓋開創性html5api
作者簡介
圖書目錄
1.1 HTML5發展史
1.2 關於2022年的那個神話
1.3 誰在開發HTML5
1.4 新的認識
1.4.1 兼容性和存在即合理
1.4.2 效率和用戶優先
1.4.3 化繁為簡
1.4.4 通用訪問
1.5 無外掛程式範式
1.6 HTML5的新功能
1.6.1 新的DOCTYPE和字元集
1.6.2 新元素和舊元素
1.6.3 語義化標記
1.6.4 使用Selectors API簡化選取操作
1.6.5 JavaScript日誌和調試
1.6.6 window.JSON
1.6.7 DOM Level 3
1.6.8 Monkeys、Squirrelfish和其他JavaScript引擎
1.7 小結
第2章 Canvas API
2.1 HTML5 Canvas概述
2.1.1歷史
2.1.2 canvas是什麼
2.1.3 canvas坐標
2.1.4什麼情況下不用canvas
2.1.5替代內容
2.1.6 CSS和canvas
2.1.7瀏覽器對HTML5 Canvas的支持情況
2.2 使用HTML5 Canvas API
2.2.1檢測瀏覽器支持情況
2.2.2在頁面中加入canvas
2.2.3變換
2.2.4路徑
2.2.5描邊樣式
2.2.6填充樣式
2.2.7填充矩形區域
2.2.8繪製曲線
2.2.9在canvas中插入圖片
2.2.10漸變
2.2.11背景圖
2.2.12縮放canvas對象
2.2.13 Canvas變換
2.2.14 Canvas文本
2.2.15套用陰影
2.2.16像素數據
2.2.17 Canvas的安全機制
2.3使用HTML5 Canvas創建套用
2.3.1進階功能之全頁玻璃窗
2.3.2進階功能之為Canvas動畫計時
2.4小結
第3章SVG
3.1 SVG概述
3.1.1歷史
3.1.2理解SVG
3.1.3可縮放圖形
3.1.4使用SVG創建2D圖形
3.1.5在頁面中添加SVG
3.1.6簡單的形狀
3.1.7變換SVG元素
3.1.8復用內容
3.1.9圖案和漸變
3.1.10 SVG路徑
3.1.11使用SVG文本
3.1.12組合場景
3.2使用SVG創建互動式套用
3.2.1添加樹
3.2.2添加updateTrees函式
3.2.3添加removeTree函式
3.2.4添加CSS樣式
3.2.5最終代碼
3.3小結
第4章音頻和視頻
4.1 HTML5 Audio和Video概述
4.1.1視頻容器
4.1.2音頻和視頻編解碼器
4.1.3 HTML5 Audio和Video的 限制
4.1.4 audio元素和video元素的瀏覽器支持情況
4.2使用HTML5 Audio和Video API
4.2.1瀏覽器支持性檢測
4.2.2可訪問性
4.2.3理解媒體元素
4.2.4使用audio元素
4.2.5使用video元素
4.2.6進階功能
4.3小結
第5章 GeoIocation API
5.1位置信息
5.1.1緯度和經度坐標
5.1.2位置信息從何而來
5.1.3 IP位址地理定位數據
5.1.4 GPS地理定位數據
5.1.5 Wi-Fi地理定位數據
5.1.6手機地理定位數據
5.1.7用戶自定義的地理定位數據
5.2 HTML5 Geolocation的瀏覽器支持情況
5.3隱私
5.3.1觸發隱私保護機制
5.3.2處理位置信息
5.4使用HTML5 Geolocation API
5.4.1瀏覽器支持性檢查
5.4.2位置請求
5.5使用HTML5 Geolocation構建套用
5.5.1編寫HTML顯示代碼
5.5.2處理Geolocation數據
5.5.3最終代碼
5.6進階功能
5.6.1現在的狀態是什麼
5.6.2在Goolge Map上顯示“我在這裡”
5.7小結
第6章 Communication API
6.1跨文檔訊息通信
6.1.1理解源安全
6.1.2跨文檔訊息通信的瀏覽器支持情況
6.1.3使用postMessage API
6.1.4使用postMessage API創建套用
6.2 XMLHttpRequest Level 2
6.2.1跨源XMLHttpRequest
6.2.2進度事件
6.2.3 HTML5XMLHttpRequest Level 2的瀏覽器支持情況
6.2.4使用XMLHttpRequest API
6.2.5創建XMLHttpRequest套用
6.3進階功能
6.3.1結構化的數據
6.3.2 FramebUSting
6.4小結
第7章WebSockets API
7.1 WebSockets概述
7.1.1實時和HTTP
7.1.2解讀WebSockets
7.2編寫簡單的Echo WebSocket伺服器
7.3使用HTML5 WebSockets API
7.3.1瀏覽器支持情況檢測
7.3.2 API的基本用法
7.4創建HTML5 WebSockets應用程式
7.4.1編寫HTML檔案
7.4.2添加WebSocket代碼
7.4.3添加Geolocation代碼
7.4.4合併所有內容
7.4.5最終代碼
7.5小結
第8章Forms API
8.1 HTML5 Forms概述
8.1.1 HTML Forms與XForms
8.1.2功能性表單
8.1.3 HTML5 Forms的瀏覽器支持情況
8.1.4輸入型控制項目錄
8.2使用HTML5 Forms API
8.2.1新的表單特性和函式
8.2.2表單驗證
8.2.3驗證反饋
8.3構建HTML5 Forms套用
8.4小結
第9章拖放
9.1 Web拖放發展史
9.2 HTML5拖放概述
9.2.1藍圖
9.2.2需要記住的事件
9.2.3設定元素可拖動
9.2.4傳輸和控制
9.3構建拖放套用
9.4拖放檔案
9.5進階功能
9.6小結
第10章Web Workers API
10.1 Web Workers的瀏覽器支持情況
10.2使用Web Workers API
10.2.1瀏覽器支持性檢查
10.2.2創建Web Workers
10.2.3多個JavaScript檔案的載入與執行
10.2.4與HTML5 Web Workers通信
10.3編寫主頁
10.3.1處理錯誤
10.3.2停止Web Workers
10.3.3 Web Workers的嵌套使用
10.3.4使用定時器
10.3.5示例代碼
10.4構建Web Workers套用
10.4.1編寫blurjs輔助腳本
10.4.2編寫blur.html套用頁面
10.4.3編寫blurWorker.js
10.4.4與Web Worker通信
10.4.5運行程式
10.4.6示例代碼
10.5小結
第11章Web Storage API
11.1 HTML5 Web Storage概述
11.2 Web Storage的瀏覽器支持情況
11.3使用Web Storage API
11.3.1檢查瀏覽器的支持性
11.3.2設定和獲取數據
11.3.3封堵數據泄漏
11.3.4 localStorage與sessionStorage
11.3.5 Web Storage API的其他特性和函式
11.3.6更新Web Storage後的通信
11.3.7探索Web Storage
11.4構建Web Storage套用
11.5瀏覽器資料庫存儲展望
11.5.1 Web SQL Database
11.5.2索引資料庫API
11.6進階功能
11.6.1 JSON對象的存儲
11.6.2共享視窗
11.7小結
第12章構建離線Web套用
12.1 HTML5離線Web套用概述
12.2使用HTML5離線Web套用API
12.2.1檢查瀏覽器的支持情況
12.2.2搭建簡單的離線應用程式
12.2.3支持離線行為
12.2.4 manifest檔案
12.2.5 applicationCache API
12.2.6運行中的套用快取
12.3使用HTML5離線Web套用構建套用
12.3.1創建記錄資源的manifest檔案
12.3.2創建構成界面的HTML和CSS
12.3.3創建離線JavaScript
12.3.4檢查applicationCache的支持情況
12.3.5為Update按鈕添加處理函式
12.3.6添加Geolocation跟蹤代碼
12.3.7添加Storage功能代碼
12.3.8添加離線事件處理程式
12.4小結
第13章HTML5未來展望
13.1 HTML5的瀏覽器支持情況
13.2 HTML未來的發展
13.2.1 WebGL
13.2.2設備
13.2.3音頻數據API
13.2.4觸控螢幕設備事件
13.2.5 P2P網路
13.2.6最終方向
13.3小結