《現代前端技術解析》是2017年4月電子工業出版社出版的圖書,作者是張成文。
基本介紹
- 書名:現代前端技術解析
- 作者:張成文
- ISBN:9787121310331
- 頁數:340
- 定價:79.00
- 出版社:電子工業出版社
- 出版時間:2017年4月
- 裝幀:平裝
- 開本:16開
內容簡介,目錄,
內容簡介
這是一本以現代前端技術思想與理論為主要內容的書。前端技術發展迅速,涉及的技術點很多,我們往往需要閱讀很多書籍才能理解前端技術的知識體系。《現代前端技術解析》在前端知識體系上做了很好的總結和梳理,涵蓋了現代前端技術絕大部分的知識內容,起到一個啟蒙作用,能幫助讀者快速把握前端技術的整個脈絡,培養更完善的體系化思維,掌握更多靈活的前端代碼架構方法,使讀者獲得成為高級前端工程師或架構師所必須具備的思維和能力。
目錄
第1章 Web前端技術基礎 1
1.1 現代Web前端技術發展概述 1
1.1.1 現代Web前端技術套用 1
1.1.2 現代Web前端技術概述 4
1.1.3 Web前端技術發展 6
1.2 瀏覽器套用基礎 10
1.2.1 瀏覽器組成結構 10
1.2.2 瀏覽器渲染引擎簡介 12
1.2.3 瀏覽器數據持久化存儲技術 20
1.3 前端高效開發技術 34
1.3.1 前端高效開發工具 34
1.3.2 前端高效調試工具 36
1.4 本章小結 42
第2章 前端與協定 43
2.1 HTTP協定簡介 43
2.1.1 HTTP協定概述 43
2.1.2 HTTP 1.1 45
2.1.3 HTTP 2 51
2.2 web安全機制 53
2.2.1 基礎安全知識 53
2.2.2 請求劫持與HTTPS 57
2.2.3 HTTPS協定通信過程 59
2.2.4 HTTPS協定解析 61
2.2.5 瀏覽器Web安全控制 63
2.3 前端實時協定 64
2.3.1 WebSocket通信機制 65
2.3.2 Poll和Long-poll 66
2.3.3 前端DDP協定 70
2.4 RESTful數據協定規範 71
2.5 與Native互動協定 73
2.5.1 Hybrid App套用概述 74
2.5.2 Web到Native協定調用 74
2.5.3 Native到Web協定調用 77
2.5.4 JSBridge設計規範 78
2.6 本章小結 81
第3章 前端三層結構與套用 82
3.1 HTML結構層基礎 83
3.1.1 必須要知道的DOCTYPE 83
3.1.2 Web語義化標籤 84
3.1.3 HTML糟糕的部分 87
3.1.4 AMP HTML 90
3.2 前端結構層演進 94
3.2.1 XML與HTML簡述 94
3.2.2 HTML5標準 95
3.2.3 HTML Web Component 96
3.3 瀏覽器腳本演進歷史 102
3.3.1 CoffeeScript時代 103
3.3.2 ECMAScript標準概述 105
3.3.3 TypeScript概況 105
3.3.4 JavaScript衍生腳本 106
3.4 JavaScript標準實踐 107
3.4.1 ECMAScript 5 107
3.4.2 ECMAScript 6 113
3.4.3 ECMAScript 7+ 128
3.4.4 TypeScript 130
3.5 前端表現層基礎 131
3.5.1 CSS發展概述 131
3.5.2 CSS選擇器與屬性 132
3.5.3 簡單的套用舉例 133
3.6 前端界面技術 135
3.6.1 CSS樣式統一化 136
3.6.2 CSS預處理 138
3.6.3 表現層動畫實現 141
3.6.4 CSS4與展望 149
3.7 回響式網站開發技術 149
3.7.1 回響式頁面實現概述 149
3.7.2 結構層回響式 152
3.7.3 表現層回響式 160
3.7.4 行為層回響式 166
3.8 本章小結 167
第4章 現代前端互動框架 168
4.1 直接DOM操作時代 168
4.2 MV*互動模式 176
4.2.1 前端MVC模式 176
4.2.2 前端MVP模式 180
4.2.3 前端MVVM模式 181
4.2.4 數據變更檢測示例 185
4.3 Virtual DOM互動模式 193
4.3.1 Virtual DOM設計理念 193
4.3.2 Virtual DOM的核心實現 196
4.4 前端MNV*時代 200
4.4.1 MNV*模式簡介 201
4.4.2 MNV*模式實現原理 201
4.5 本章小結 203
第5章 前端項目與技術實踐 204
5.1 前端開發規範 204
5.1.1 前端通用規範 205
5.1.2 前端HTML規範 208
5.1.3 前端CSS規範 212
5.1.4 ECMAScript 5常用規範 218
5.1.5 ECMAScript 6+ 參考規範 222
5.1.6 前端防禦性編程規範 227
5.2 前端組件規範 229
5.2.1 UI組件規範 230
5.2.2 模組化規範 233
5.2.3 項目組件化設計規範 237
5.3 自動化構建 242
5.3.1 自動化構建的目的 243
5.3.2 自動化構建原理 243
5.3.3 構建工具設計的問題 246
5.4 前端性能最佳化 248
5.4.1 前端性能測試 248
5.4.2 桌面瀏覽器前端最佳化策略 253
5.4.3 移動端瀏覽器前端最佳化策略 258
5.5 前端用戶數據分析 266
5.5.1 用戶訪問統計 266
5.5.2 用戶行為分析 267
5.5.3 前端日誌上報 270
5.5.4 前端性能分析上報 275
5.6 前端搜尋引擎最佳化基礎 275
5.6.1 title、keywords、description的最佳化 275
5.6.2 語義化標籤的最佳化 277
5.6.3 URL規範化 278
5.6.4 robots 279
5.6.5 sitemap 279
5.7 前端協作 280
5.7.1 溝通能力和溝通技巧 280
5.7.2 與產品經理的“對抗” 281
5.7.3 與後台工程師的合作 281
5.7.4 與運維工程師的“周旋” 282
5.7.5 對前端團隊的支持 282
5.8 本章小結 283
第6章 前端跨棧技術 284
6.1 JavaScript跨後端實現技術 284
6.1.1 Node後端開發基礎概述 285
6.1.2 早期MEAN簡介 288
6.1.3 Node後端數據渲染 289
6.1.4 前後端同構概述 290
6.1.5 前後端同構實現原理 291
6.2 跨終端設計與實現 297
6.2.1 Hybrid技術趨勢 297
6.2.2 Hybrid實現方式 299
6.2.3 基於localStorage的資源離線和更新技術 301
6.2.4 基於Native與Web的資源離線和更新技術 308
6.2.5 資源覆蓋率統計 310
6.2.6 仍需要注意的問題 311
6.3 本章小結 312
第7章 未來前端時代 313
7.1 未來前端趨勢 314
7.1.1 新標準的進化與穩定 314
7.1.2 套用開發技術趨於穩定並將等待下一次革新 314
7.1.3 持續不斷的技術工具探索 315
7.1.4 瀏覽器平台新特性的套用 315
7.1.5 更最佳化的前端技術開發生態 315
7.1.6 前端新領域的出現 316
7.2 做一名優秀的前端工程師 318
7.2.1 學會高效溝通 318
7.2.2 使用高效的開發工具 319
7.2.3 處理問題方法論 319
7.2.4 學會前端項目開發流程設計 320
7.2.5 持續的知識和經驗積累管理 321
7.2.6 切忌過分追求技術 321
7.2.7 必要的產品設計思維 322
7.3 本章小結 323