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