本書從現代前端開發的標準、趨勢和常用工具入手,由此引出了的構建工具webpack 和JavaScript庫React,之后用一系列的實例來闡述兩者的特色、概念和基本使用方法。隨著應用復雜度的增加,進而介紹了Flux 和Redux 兩種架構思想,并且使用Redux 對現有程序進行改造,介紹了在開發過程中出現的反模式和性能優化方法。
√ React帶來Virtual DOM,填平PC與移動鴻溝,前端從此邁向全端。
√ Modern F2E時代開啟,ES2015 Redux Flux webpack Babel技術棧來襲。
√ 全棧明星非React莫屬,工程方法、工程化工具、框架使用,盡在本書。
√ 實戰整合全新語言標準、編程范式、框架組件、自動化工作流。
張軒,前端開發工程師。曾經在百度、攜程就職,目前在蘋果公司擔任前端開發工程師。擁有豐富的Web開發經驗,喜歡追尋新技術,在GitHub上關注各種有趣的項目,同時致力于前端工程化,并且有大型SPA項目的架構及開發經驗。他同時是一名業余文學愛好者,在工作之余寫一些短篇小說。楊寒星,前端開發工程師。曾就職于愛奇藝、百度,目前在七牛云負責前端開發與架構設計。對編寫優美的代碼、構建影響深遠的系統感興趣;專注于現代前端工程化方案搭建及大規模SPA的架構設計,對基于React體系的前端開發有著豐富的實踐經驗。
目 錄
第1 章 現代前端開發 .................................................................. 1
1.1 ES6——新一代的JavaScript 標準 ........................................................ 1
1.1.1 語言特性 .................................................................................................. 2
1.1.2 使用Babel .............................................................................................. 10
1.1.3 小結 ........................................................................................................ 13
1.2 前端組件化方案 ................................................................................. 13
1.2.1 JavaScript 模塊化方案 ............................................................................ 14
1.2.2 前端的模塊化和組件化 .......................................................................... 16
1.2.3 小結 ........................................................................................................ 18
1.3 輔助工具 ............................................................................................ 19
1.3.1 包管理器(Package Manager) .............................................................. 19
1.3.2 任務流工具(Task Runner) .................................................................. 23
1.3.3 模塊打包工具(Bundler)...................................................................... 26
第2 章 webpack ........................................................................28
2.1 webpack 的特點與優勢 ....................................................................... 28
2.1.1 webpack 與RequireJS、browserify ......................................................... 29
2.1.2 模塊規范 ................................................................................................ 30
2.1.3 非javascript 模塊支持 ............................................................................ 31
2.1.4 構建產物 ................................................................................................ 32
2.1.5 使用 ........................................................................................................ 33
2.1.6 webpack 的特色 ...................................................................................... 35
2.1.7 小結 ........................................................................................................ 38
2.2 基于webpack 進行開發 ...................................................................... 38
2.2.1 安裝 ........................................................................................................ 38
2.2.2 Hello world ............................................................................................. 39
2.2.3 使用loader .............................................................................................. 43
2.2.4 配置文件 ................................................................................................ 46
2.2.5 使用plugin ............................................................................................. 48
2.2.6 實時構建 ................................................................................................ 50
第3 章 初識React .....................................................................52
3.1 使用React 與傳統前端開發的比較 .................................................... 54
3.1.1 傳統做法 ................................................................................................ 54
3.1.2 全量更新 ................................................................................................ 56
3.1.3 使用React .............................................................................................. 57
3.1.4 小結 ........................................................................................................ 59
3.2 JSX ..................................................................................................... 59
3.2.1 來歷 ........................................................................................................ 59
3.2.2 語法 ........................................................................................................ 60
3.2.3 編譯JSX ................................................................................................. 63
3.2.4 小結 ........................................................................................................ 64
3.3 React webpack 開發環境 ................................................................... 64
3.3.1 安裝配置Babel ....................................................................................... 64
3.3.2 安裝配置ESLint ..................................................................................... 65
3.3.3 配置webpack .......................................................................................... 66
3.3.4 添加測試頁面 ......................................................................................... 68
3.3.5 添加組件熱加載(HMR)功能 .............................................................. 70
3.3.6 小結 ........................................................................................................ 71
3.4 組件 .................................................................................................... 72
3.4.1 props 屬性 ............................................................................................... 73
3.4.2 state 狀態 ................................................................................................ 76
3.4.3 組件生命周期 ......................................................................................... 78
3.4.4 組合組件 ................................................................................................ 80
3.4.5 無狀態函數式組件 .................................................................................. 82
3.4.6 state 設計原則 ......................................................................................... 82
3.4.7 DOM 操作 .............................................................................................. 83
3.5 Virtual DOM ....................................................................................... 85
3.5.1 DOM ....................................................................................................... 85
3.5.2 虛擬元素 ................................................................................................ 86
3.5.3 比較差異 ................................................................................................ 88
第4 章 實踐React .....................................................................91
4.1 開發項目 ............................................................................................ 91
4.1.1 將原型圖分割成不同組件 ...................................................................... 92
4.1.2 創造每個靜態組件 .................................................................................. 93
4.1.3 組合靜態組件 ......................................................................................... 96
4.1.4 添加state 的結構 .................................................................................... 99
4.1.5 組件交互設計 ........................................................................................ 100
4.1.6 組合成為最終版本 ................................................................................. 102
4.1.7 小結 ....................................................................................................... 105
4.2 測試 .................................................................................................. 106
4.2.1 通用測試工具簡介 ................................................................................. 106
4.2.2 React 測試工具及方法 ...........................................................
挺好的
不多說,好東西
不錯 ,值得買
看著挺不錯的
此書極好。
非常好非常好
還沒看,希望提高技術
希望能從中獲益。
是我想要的書,正好用上
好薄啊,還沒看,所以還不知道內容
內容吧不錯,正在看,希望有收獲
紙質太差了
看完了,還可以吧
看完了,還可以吧
非常好的一本書,作者寫得深入人心。當當正版書
包裝完好,速度快,很滿意!
書沒有想象的那么厚,有點薄,也就200多頁,講的技術不深入~有點遺憾!