 
			 
				基本信息
書名:HTML5程序設計(第2版)(超級暢銷書《HTML5高級程序設計》升級版,經久不衰、超級暢銷書)
定價:59.00元
作者:柳伯斯 等
齣版社:人民郵電齣版社
齣版日期:2012-05-01
ISBN:9787115278715
字數:
頁碼:
版次:1
裝幀:平裝
開本:12k
商品重量:0.499kg
編輯推薦
超級暢銷書《HTML5高級程序設計》升級版
引領下一代Web開發潮流
全麵涵蓋開創性HTML5 API
內容提要
《深入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應用技術發展有濃厚興趣的讀者也可以學習參考。
目錄
章 HTML5概述 1
1.1 HTML5發展史 1
1.2 關於2022年的那個神話 2
1.3 誰在開發HTML5 3
1.4 新的認識 3
1.4.1 兼容性和存在即閤理 3
1.4.2 效率和用戶優先 4
1.4.3 化繁為簡 5
1.4.4 通用訪問 5
1.5 無插件範式 5
1.6 HTML5的新功能 8
1.6.1 新的DOCTYPE和字符集 8
1.6.2 新元素和舊元素 9
1.6.3 語義化標記 10
1.6.4 使用Selectors API簡化選取操作 15
1.6.5 日誌和調試 18
1.6.6 window.JSON 19
1.6.7 DOM Level 3 19
1.6.8 Monkeys、Squirrelfish和其他引擎 19
1.7 小結 21
第2章 Canvas API 22
2.1 HTML5 Canvas概述 22
2.1.1 曆史 22
2.1.2 canvas是什麼 23
2.1.3 canvas坐標 23
2.1.4 什麼情況下不用canvas 23
2.1.5 替代內容 24
2.1.6 CSS和canvas 25
2.1.7 對HTML5 Canvas的支持情況 25
2.2 使用HTML5 Canvas API 25
2.2.1 檢測支持情況 25
2.2.2 在頁麵中加入canvas 26
2.2.3 變換 28
2.2.4 路徑 30
2.2.5 描邊樣式 32
2.2.6 填充樣式 34
2.2.7 填充矩形區域 34
2.2.8 繪製麯綫 35
2.2.9 在canvas中插入圖片 37
2.2.10 漸變 38
2.2.11 背景圖 40
2.2.12 縮放canvas對象 42
2.2.13 Canvas變換 43
2.2.14 Canvas文本 45
2.2.15 應用陰影 46
2.2.16 像素數據 48
2.2.17 Canvas的安全機製 50
2.3 使用HTML5 Canvas創建應用 51
2.3.1 進階功能之全頁玻璃窗 54
2.3.2 進階功能之為Canvas動畫計時 54
2.4 小結 57
第3章 SVG 58
3.1 SVG概述 58
3.1.1 曆史 58
3.1.2 理解SVG 59
3.1.3 可縮放圖形 61
3.1.4 使用SVG創建2D圖形 61
3.1.5 在頁麵中添加SVG 61
3.1.6 簡單的形狀 62
3.1.7 變換SVG元素 63
3.1.8 復用內容 64
3.1.9 圖案和漸變 64
3.1.10 SVG路徑 65
3.1.11 使用SVG文本 66
3.1.12 組閤場景 67
3.2 使用SVG創建交互式應用 68
3.2.1 添加樹 69
3.2.2 添加updateTrees函數 69
3.2.3 添加removeTree函數 70
3.2.4 添加CSS樣式 70
3.2.5 終代碼 70
3.3 小結 74
第4章 音頻和視頻 75
4.1 HTML5 Audio和Video概述 75
4.1.1 視頻容器 75
4.1.2 音頻和視頻編解碼器 76
4.1.3 HTML5 Audio和Video的限製 77
4.1.4 audio元素和video元素的支持情況 77
4.2 使用HTML5 Audio和Video API 78
4.2.1 支持性檢測 79
4.2.2 可訪問性 79
4.2.3 理解媒體元素 80
4.2.4 使用audio元素 85
4.2.5 使用video元素 86
4.2.6 進階功能 93
4.3 小結 95
第5章 Geolocation API 96
5.1 位置信息 96
5.1.1 緯度和經度坐標 96
5.1.2 位置信息從何而來 97
5.1.3 IP地址地理定位數據 98
5.1.4 GPS地理定位數據 98
5.1.5 Wi-Fi地理定位數據 98
5.1.6 手機地理定位數據 99
5.1.7 用戶自定義的地理定位數據 99
5.2 HTML5 Geolocation的支持情況 99
5.3 隱私 100
5.3.1 觸發隱私保護機製 101
5.3.2 處理位置信息 101
5.4 使用HTML5 Geolocation API 102
5.4.1 支持性檢查 102
5.4.2 位置請求 102
5.5 使用HTML5 Geolocation構建應用 107
5.5.1 編寫HTML顯示代碼 109
5.5.2 處理Geolocation數據 110
5.5.3 終代碼 112
5.6 進階功能 115
5.6.1 現在的狀態是什麼 115
5.6.2 在Goolge Map上顯示“我在這裏” 117
5.7 小結 118
第6章 Communication API 119
6.1 跨文檔消息通信 119
6.1.1 理解源安全 122
6.1.2 跨文檔消息通信的支持情況 122
6.1.3 使用postMessage API 123
6.1.4 使用postMessage API創建應用 124
6.2 XMLHttpRequest Level 2 128
6.2.1 跨源XMLHttpRequest 129
6.2.2 進度事件 130
6.2.3 HTML5 XMLHttpRequestLevel 2的支持情況 131
6.2.4 使用XMLHttpRequest API 131
6.2.5 創建XMLHttpRequest應用 133
6.3 進階功能 136
6.3.1 結構化的數據 136
6.3.2 Framebusting 136
6.4 小結 137
第7章 WebSockets API 138
7.1 WebSockets概述 138
7.1.1 實時和 138
7.1.2 解讀WebSockets 140
7.2 編寫簡單的Echo WebSocket服務器 145
7.3 使用HTML5 WebSockets API 153
7.3.1 支持情況檢測 153
7.3.2 API的基本用法 154
7.4 創建HTML5 WebSockets應用程序 158
7.4.1 編寫HTML文件 159
7.4.2 添加WebSocket代碼 160
7.4.3 添加Geolocation代碼 160
7.4.4 閤並所有內容 161
7.4.5 終代碼 163
7.5 小結 165
第8章 Forms API 166
8.1 HTML5 Forms概述 166
8.1.1 HTML Forms與XForms 166
8.1.2 功能性錶單 167
8.1.3 HTML5 Forms的支持情況 167
8.1.4 輸入型控件目錄 168
8.2 使用HTML5 Forms API 172
8.2.1 新的錶單特性和函數 172
8.2.2 錶單驗證 175
8.2.3 驗證反饋 178
8.3 構建HTML5 Forms應用 180
8.4 小結 185
第9章 拖放 186
9.1 Web拖放發展史 186
9.2 HTML5拖放概述 187
9.2.1 藍圖 187
9.2.2 需要記住的事件 189
9.2.3 設置元素可拖動 192
9.2.4 傳輸和控製 192
9.3 構建拖放應用 193
9.4 拖放文件 201
9.5 進階功能 205
9.6 小結 206
0章 Web Workers API 207
10.1 Web Workers的支持情況 208
10.2 使用Web Workers API 208
10.2.1 支持性檢查 208
10.2.2 創建Web Workers 209
10.2.3 多個文件的加載與執行 209
10.2.4 與HTML5 Web Workers通信 209
10.3 編寫主頁 210
10.3.1 處理錯誤 211
10.3.2 停止Web Workers 212
10.3.3 Web Workers的嵌套使用 212
10.3.4 使用定時器 213
10.3.5 示例代碼 213
10.4 構建Web Workers應用 214
10.4.1 編寫blur.js輔助腳本 216
10.4.2 編寫blur.html應用頁麵 217
10.4.3 編寫blurWorker.js 218
10.4.4 與Web Worker通信 218
10.4.5 運行程序 219
10.4.6 示例代碼 220
10.5 小結 225
1章 Web Storage API 226
11.1 HTML5 Web Storage概述 226
11.2 Web Storage的支持情況 227
11.3 使用Web Storage API 227
11.3.1 檢查的支持性 227
11.3.2 設置和獲取數據 229
11.3.3 封堵數據泄漏 230
11.3.4 localStorage與sessionStorage 230
11.3.5 Web Storage API的其他特性和函數 232
11.3.6 更新Web Storage後的通信 234
11.3.7 探索Web Storage 235
11.4 構建Web Storage應用 236
11.5 數據庫存儲展望 247
11.5.1 Web SQL Database 247
11.5.2 索引數據庫API 250
11.6 進階功能 251
11.6.1 JSON對象的存儲 251
11.6.2 共享窗口 252
11.7 小結 253
2章 構建離綫Web應用 254
12.1 HTML5離綫Web應用概述 254
12.2 使用HTML5離綫Web應用API 256
12.2.1 檢查的支持情況 256
12.2.2 搭建簡單的離綫應用程序 256
12.2.3 支持離綫行為 257
12.2.4 manifest文件 257
12.2.5 applicationCache API 259
12.2.6 運行中的應用緩存 260
12.3 使用HTML5離綫Web應用構建應用 261
12.3.1 創建記錄資源的manifest文件 263
12.3.2 創建構成界麵的HTML和CSS 264
12.3.3 創建離綫 264
12.3.4 檢查applicationCache的支持情況 266
12.3.5 為Update按鈕添加處理函數 266
12.3.6 添加Geolocation跟蹤代碼 267
12.3.7 添加Storage功能代碼 267
12.3.8 添加離綫事件處理程序 268
12.4 小結 268
3章 HTML5未來展望 269
13.1 HTML5的支持情況 269
13.2 HTML未來的發展 269
13.2.1 WebGL 270
13.2.2 設備 272
13.2.3 音頻數據API 272
13.2.4 觸摸屏設備事件 272
13.2.5 P2P網絡 275
13.2.6 終方嚮 275
13.3 小結 275
作者介紹
Peter Lubbers Kaazing技術交流總監,舊金山HTML5用戶組創建人。作為HTML5和WebSocket的狂熱愛好者,Peter經常在國際大會上發言,還在全球範圍內開展HTML5的技術培訓。在Kaazing前,Peter在Oracle擔任瞭近十年的信息架構師,獲得過兩項軟件。Brian Albers Kaazing研發中心副總裁。他有數十年的Web開發經驗,曾在Oracle擔任高級開發經理。Brian經常在Web 2.0博覽會、AJAXWorld博覽會和Web JavaOne等國際性會議上做講演。Frank Salim Kaazing的元老級工程師,曾參與過WebSocket網關和客戶端策略項目。他畢業於波莫納學院計算機專業,除瞭編程之外,還喜歡閱讀、繪畫和輪滑。
文摘
序言
初學者視角: 這本《HTML5程序設計(第2版)》真是為我們這些剛入門的菜鳥量身打造的!我之前嘗試過幾本,要麼太理論化,看得雲裏霧裏,要麼例子太簡單,根本沒法應用。但這本書不一樣,它循序漸進,從最基礎的HTML標簽講起,一步步引入CSS和JavaScript,讓你能看懂,更能動手做。我尤其喜歡它講解JavaScript那塊,不像有些書把異步、事件循環這些弄得神乎其神,這裏講得特彆清晰,還有好多小練習,做完之後感覺自己真的掌握瞭一些東西,而不是死記硬背。書裏的代碼示例也是我最看重的,每一個小功能都有對應的代碼,而且解釋得非常細緻,哪裏是什麼意思,為什麼這麼寫,都說得明明白白。我經常是邊看書邊敲代碼,感覺就像有個經驗豐富的老師在旁邊指導一樣,遇到不懂的地方,迴頭再看一遍,或者參考書裏的代碼,很快就能明白。而且,這本書的排版也很好,閱讀起來不費勁,圖文並茂,讓學習過程不那麼枯燥。雖然我還沒完全看完,但已經感覺受益匪淺,對HTML5的理解也提升瞭好幾個層次。這本書給我最大的感受就是,學編程原來可以這麼容易,這麼有趣!
評分對編程思想和架構感興趣的讀者視角: 雖然書名看起來是《HTML5程序設計》,但這本書的深度遠不止於此。我之所以會選擇它,是因為我一直在思考如何在高層麵上設計和組織一個大型的HTML5應用。這本書在講解HTML5新特性之餘,並沒有忽略“程序設計”這個關鍵點。它在很多章節都隱含瞭良好的編程實踐和設計模式的運用。例如,在講解Web Components的時候,它不僅僅是介紹瞭Custom Elements和Shadow DOM,還探討瞭如何利用它們來構建可復用、可維護的UI組件,這對於我構建大型前端應用非常有指導意義。書中對於事件模型、異步編程的處理方式,也體現瞭作者對JavaScript語言特性深刻的理解和靈活的運用。我尤其欣賞它在介紹一些相對復雜的API時,能夠站在更高的層麵去解釋其設計初衷和在整個Web生態中的作用。它讓我意識到,學習HTML5不僅僅是學習API,更是理解Web技術的演進和掌握現代Web應用的設計理念。這本書給瞭我很多關於如何寫齣更健壯、更易於擴展的代碼的啓發,讓我對前端開發的思考更加深入。
評分有一定基礎的開發者視角: 我已經是做前端開發好幾年的老兵瞭,之所以還入手這本《HTML5程序設計(第2版)》,主要是被它“升級版”和“經久不衰”的宣傳語吸引。我原本以為這種“暢銷書”的升級版,無非是加瞭點新特性,改改例子,但實際翻閱下來,驚喜遠不止於此。這本書在原有紮實的基礎上,對HTML5的各個核心API進行瞭深度挖掘和拓展,例如Canvas API的部分,講解得非常細緻,不僅僅是基礎圖形繪製,還涉及到瞭動畫、圖像處理,甚至是一些進階的性能優化技巧。另外,關於Web Workers和Service Workers的講解,也是我目前工作中急需解決的問題,書中提供瞭不少實用的應用場景和實現思路,讓我茅塞頓開。我特彆欣賞作者在處理復雜概念時,能夠用相對簡潔且易於理解的方式來闡述,並且大量引用瞭實際項目中的案例,這對於我這種需要快速將理論轉化為實踐的開發者來說,簡直是福音。書中的代碼質量很高,結構清晰,可讀性強,而且很多示例都足夠復雜,能夠反映真實世界中的開發需求。對於我來說,這本書不僅僅是知識的更新,更像是對前端開發理念的一次梳理和升華,讓我對HTML5的理解更加立體和深刻。
評分追求高效學習和最新技術的讀者視角: 我選擇這本《HTML5程序設計(第2版)》,主要是因為我在尋找一本能夠幫助我快速掌握HTML5最新技術,並且能夠高效學習的書籍。這本書的“超級暢銷書《HTML5高級程序設計》升級版”的定位,讓我覺得它一定匯集瞭作者多年來的教學和實踐經驗,能夠提供最精煉、最實用的知識。拿到書後,我發現它的內容確實緊跟時代步伐,不僅涵蓋瞭HTML5的核心特性,如語義化標簽、多媒體元素、錶單控件的增強等,還深入講解瞭如WebSocket、WebRTC、Progressive Web Apps (PWA) 等前沿技術。我特彆喜歡它在介紹新特性時,會給齣清晰的應用場景和代碼示例,讓我能夠立刻理解這個技術能做什麼,以及如何使用。書中的“疑難解答”和“常見問題”部分,更是幫助我避開瞭不少彎路。我嘗試著按照書中的思路去實現一些小功能,比如利用WebSocket實現一個簡單的實時聊天應用,效率非常高。這本書讓我感覺,學習HTML5不再是一個漫長而艱苦的過程,而是能夠通過高效的學習方法,快速提升自己的開發能力,跟上技術發展的潮流。
評分對特定技術點感興趣的讀者視角: 我選擇這本《HTML5程序設計(第2版)》,主要是因為我在做一個需要大量使用Canvas進行動態圖形展示的項目,而市麵上很多關於Canvas的教程都隻停留在基礎的繪製層麵,難以滿足我的需求。這本書的HTML5新特性部分,尤其是Canvas API的講解,讓我眼前一亮。它詳細介紹瞭Canvas的2D上下文和WebGL上下文,並且分彆給齣瞭大量的實際應用案例。我最喜歡的是它關於Canvas動畫和遊戲開發的章節,裏麵不僅講解瞭如何實現流暢的動畫效果,還提供瞭一些簡單的遊戲框架的構建思路。此外,書中的離綫存儲(LocalStorage, SessionStorage, IndexedDB)和文件API部分也給我帶來瞭很多啓發,讓我能夠更好地優化應用的性能和用戶體驗。書中對於這些API的講解,不僅僅是API的羅列,更重要的是結閤實際場景,講解瞭API的設計理念、使用方法以及注意事項。我尤其關注的是它關於離綫存儲的性能優化建議,對於處理大量數據的情況非常有幫助。總之,這本書在Canvas和離綫存儲方麵的內容,完全超齣瞭我的預期,為我解決項目中的技術難題提供瞭寶貴的參考。
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有