定 價:69 元
叢書名:21世紀高等學校計算機類課程創(chuàng)新規(guī)劃教材·微課版
- 作者:楊斐 趙克玲
- 出版時間:2018/6/1
- ISBN:9787302495796
- 出 版 社:清華大學出版社
- 中圖法分類:TP312HT
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書針對HTML 5技術進行深入剖析和全面講解,內容涵蓋HTML 5語義特性、HTML 5 Form表單、Canvas和SVG繪圖、多媒體API、本地存儲、文件API、ServerSent Events、WebSocket和Notification通信、離線應用、XMLHttpRequest Level 2、Web Worker多線程、Geolocation位置定位等技術。
由于HTML 5中的部分技術需要使用服務端來運行,故推薦HBuilder工具進行編碼。在HBuilder工具中內置一個小型服務器,在瀏覽頁面時服務器將自動啟動,操作簡單、易用。關于ServerSent Events、WebSocket、離線應用和XMLHttpRequest Level 2等技術需要與服務端進行交互,本書應用案例中分別使用Java Web和Node.js作為服務端技術來實現(xiàn)客戶端和服務端之間的數(shù)據(jù)交互。
本書重點突出、強調動手操作能力,以案例驅動(共給出180個案例),使讀者能夠快速理解并掌握各項重點知識,全面提高分析問題、解決問題以及動手編碼的能力。
本書可作為高等學校計算機科學與技術、軟件外包、計算機軟件、計算機網絡、電子商務等專業(yè)相關課程的教材,也可作為培訓機構的教材。
本書從淺到深逐步講解,通過語法、示例、案例層進方式闡釋HTML 5新特性。通過精彩案例,綜合應用多種HTML 5技術,從而實現(xiàn)知識是基礎,能力是目標,且部分案例給出視頻講解。服務端使用JavaWeb和NodeJS兩種技術,本書適用于Java程序員和Web前端開發(fā)人員。
前言
隨著HTML 5規(guī)范和ECMAScript 8標準的正式發(fā)布,大量的前端業(yè)務邏輯極大地增加了前端的代碼量,前端代碼的模塊化、按需加載和依賴管理勢在必行,因此Web前端開發(fā)技術越來越被人們重視。HTML 5作為Web前端開發(fā)的基石,是前端和后端開發(fā)者必備的技能,目前絕大部分前端框架都是基于HTML 5技術。本書在HTML、CSS和JavaScript語言基礎上,重點闡述HTML 5語義特性、HTML 5 Form表單、Canvas和SVG繪圖、多媒體API、本地存儲、文件API、ServerSent Events、WebSocket和Notification通信、離線應用、XMLHttpRequest Level 2、Web Worker多線程、Geolocation位置定位等技術。本書不再是知識點的鋪陳,而是致力于將知識點融入案例中,在案例設計上力求貼合實際需求。本書特色是結構清晰,針對知識點從【語法】、【示例】、【案例】三個層次進行遞進式學習,能夠從初學者角度出發(fā),對每個知識點深入分析并階梯式層層強化,讓讀者對知識點從入門到精通,StepByStep腳踏實地學習編程技術。除此之外,每章配有本章目標、本章總結和本章練習,目標明確,便于及時總結和復習。通過本書的學習,讀者能夠快速理解并掌握各項重點知識,全面提高分析問題、解決問題以及動手編碼的能力。本書既可作為高等院校本、?朴嬎銠C相關專業(yè)的教材,也可作為社會培訓教材,是一本適合初學者學習和參考的讀物。本書免費提供以下配套資源:
教學PPT課后練習答案教學大綱考試大綱案例源代碼重點案例視頻講解
注意: 案例源代碼和重點案例視頻講解請先掃描封底刮刮卡中的二維碼進行注冊,再掃描書中二維碼獲取。
作者團隊均具有十年以上的項目開發(fā)和教學經歷,擁有豐富的教學經驗和實踐經驗,曾先后研發(fā)和出版高等院校軟件專業(yè)方向系列教材和在實踐中成長系列教材,編寫并出版了教材產品26種、實訓教學產品7種,涉及HTML 5、Java、Android、.NET、大數(shù)據(jù)多個領域。由于時間有限,書中難免有疏漏和不足之處,懇請廣大讀者及專家不吝賜教,歡迎發(fā)送郵件到workemail6@163.com。編者2018年3月
目錄
第1章HTML 5入門
1.1HTML 5概述
1.1.1HTML 5發(fā)展歷程
1.1.2HTML 5八大特性
1.2HTML 5現(xiàn)狀
1.2.1瀏覽器對HTML 5的支持情況
1.2.2檢查瀏覽器支持情況
1.3HTML 5的變化
1.3.1HTML 5標記方式的改進
1.3.2HTML 5廢棄的元素
1.3.3HTML 5新增的元素
1.4HTML 5全局屬性
本章總結
本章練習
第2章HTML 5文檔結構
2.1HTML 5文檔結構元素
2.1.1article元素
2.1.2section元素
2.1.3nav元素
2.1.4header和hgroup元素
2.1.5aside元素
2.1.6footer元素
2.2HTML 5其他新增元素
2.3改良后的標簽
2.4HTML 5拖放API
本章總結
本章練習
第3章HTML 5表單
3.1HTML 5表單概述
3.2HTML 5表單的改良
3.2.1HTML 5表單控件
3.2.2HTML 5表單屬性
3.2.3HTML 5表單控件屬性
3.2.4HTML 5表單驗證
本章總結
本章練習
第4章Canvas繪圖
4.1Canvas元素
4.1.1HTMLCanvasElement
4.1.2CanvasRenderingContext2D
4.1.3Canvas坐標系
4.2繪制矩形
4.3繪制文本
4.4繪制路徑
4.5繪制圖像
4.5.1圖像加載
4.5.2像素處理
4.5.3圖像平鋪
4.6圖形合成
4.7圖形變換
4.8圖形漸變
本章總結
本章練習
第5章SVG繪圖
5.1SVG概述
5.1.1SVG發(fā)展歷程
5.1.2SVG特點
5.1.3SVG的使用
5.2SVG基本數(shù)據(jù)類型
5.3SVG框架元素
5.4SVG形狀元素
5.5SVG路徑
5.6SVG樣式
5.6.1SVG元素使用樣式
5.6.2SVG文件引用樣式
5.7文本內容
5.8漸變填充
5.9濾鏡元素
5.10動畫與事件響應
本章總結
本章練習
第6章多媒體API
6.1多媒體概述
6.1.1多媒體格式
6.1.2HTML 5對多媒體的支持
6.2HTML 5多媒體元素
6.3多媒體API的使用
6.4攝像頭的捕獲
6.5視頻截圖
本章總結
本章練習
第7章本地存儲
7.1Cookie技術
7.2Web Storage
7.2.1Session
Storage
7.2.2Local
Storage
7.2.3Storage
Event
7.3Indexed Database
7.3.1IndexedDB
API
7.3.2Indexed數(shù)據(jù)操作
7.3.3Indexed檢索
本章總結
本章練習
第8章文件API
8.1文件API概述
8.2File API
8.2.1Blob接口
8.2.2File接口
8.2.3FileList接口
8.2.4FileReader接口
8.2.5URL接口
8.3FileWriter API
8.4FileSystem API
8.4.1申請磁盤配額
8.4.2請求訪問系統(tǒng)
8.4.3文件操作
8.4.4目錄操作
本章總結
本章練習
第9章ServerSent Events
9.1ServerSent Events概述
9.1.1MessageEvent接口
9.1.2EventSource接口
9.2基于Servlet的動態(tài)圖形報表
9.2.1服務端的實現(xiàn)
9.2.2客戶端的實現(xiàn)
9.3基于Node.js的動態(tài)圖形報表
9.3.1服務端的實現(xiàn)
9.3.2客戶端的實現(xiàn)
本章總結
本章練習
第10章WebSocket和Notification
10.1WebSocket概述
10.1.1WebSocket接口
10.1.2基于Java的WebSocket示例
10.1.3基于Node.js的WebSocket示例
10.2Notification概述
10.3網絡聊天室
10.3.1聊天室客戶端公共模塊
10.3.2基于Java的網絡聊天室
10.3.3基于Node.js的網絡聊天室
本章總結
本章練習
第11章離線應用和XHR 2
11.1離線應用
11.1.1manifest文件
11.1.2applicationCache對象
11.1.3Browser
State
11.1.4Web應用的交互過程
11.2XMLHttpRequest
11.2.1XMLHttpRequest
Level 1
11.2.2XMLHttpRequest
Level 2
11.2.3基于Java的拍照上傳
11.2.4基于Node.js的拍照上傳
本章總結
本章練習
第12章Web Worker和地理位置
12.1Web Worker概述
12.1.1Worker接口
12.1.2Worker線程嵌套
12.1.3SharedWorker接口
12.2地理位置
12.3百度地圖API
本章總結
本章練習
附錄AHTML 5新增和棄用標簽
附錄BNPM工具