-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
REACT+REDUX前端開發實戰 版權信息
- ISBN:9787111631453
- 條形碼:9787111631453 ; 978-7-111-63145-3
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
REACT+REDUX前端開發實戰 本書特色
從React入門到實踐再到企業級項目開發,系統介紹以React.js為中心的大前端開發,適合跨平臺前端人員閱讀
REACT+REDUX前端開發實戰 內容簡介
本書是一本React入門書,也是一本React實踐書,更是一本React企業級項目開發指導書。全書系統地介紹了以React.js為中心的各種開發技術,可以幫助前端開發人員系統地掌握這些知識,提升自己的開發水平。 本書共9章,依次介紹了用Webpack構建項目、模塊化與組件開發、React中的事件系統與表單、React+Redux數據流管理、react-router路由、React性能優化原理與方法、React客戶端與服務端渲染、自動化測試工具與實戰,*后通過一個企業級項目開發實戰,帶領讀者進一步完善并實踐React知識。 本書是一本大前端學習入門與實戰讀物,不僅適合React開發人員閱讀,也適合跨平臺開發的前端人員閱讀,而且還可以作為React全棧開發的“字典”供開發人員隨時翻閱。
REACT+REDUX前端開發實戰 目錄
第1章 React入門1
1.1 開始學習React之前1
1.1.1 下載與使用Node.js和NPM1
1.1.2 模塊打包工具之Browserify2
1.1.3 模塊打包工具之Webpack3
1.1.4 **個Webpack構建實戰6
1.1.5 Webpack loader實戰7
1.1.6 Webpack配置詳解9
1.1.7 ES 6語法15
1.2 React簡介22
1.3 React的特征23
1.3.1 組件化23
1.3.2 虛擬DOM24
1.3.3 單向數據流25
1.4 JSX語法25
1.4.1 JSX簡介25
1.4.2 JSX的轉譯27
1.4.3 JSX的用法29
1.5 Hello World實戰訓練34
1.5.1 不涉及項目構建的Hello World34
1.5.2 基于Webpack的Hello World35
1.5.3 Hello World進階39
第2章 React的組件44
2.1 組件的聲明方式44
2.1.1 ES 5寫法:React.createClass()44
2.1.2 ES 6寫法:React.Component45
2.1.3 無狀態組件46
2.2 組件的主要成員47
2.2.1 狀態(state)47
2.2.2 屬性(props)49
2.2.3 render()方法49
2.3 組件之間的通信52
2.3.1 父組件向子組件通信52
2.3.2 子組件向父組件通信53
2.3.3 跨級組件通信54
2.3.4 非嵌套組件通信56
2.4 組件的生命周期58
2.4.1 組件的掛載58
2.4.2 數據的更新過程60
2.4.3 組件的卸載(unmounting)61
2.4.4 錯誤處理61
2.4.5 老版React中的生命周期62
2.4.6 生命周期整體流程總結63
2.5 組件化實戰訓練——TodoList64
第3章 React的事件與表單70
3.1 事件系統70
3.1.1 合成事件的事件代理70
3.1.2 事件的自動綁定71
3.1.3 在React中使用原生事件73
3.1.4 合成事件與原生事件混用73
3.2 表單(Forms)75
3.2.1 受控組件75
3.2.2 非受控組件77
3.2.3 受控組件和非受控組件對比78
3.2.4 表單組件的幾個重要屬性80
3.3 React的樣式處理80
3.3.1 基本樣式設置80
3.3.2 CSS Modules樣式設置82
第4章 React Redux數據流管理86
4.1 Flux架構86
4.1.1 MVC和MVVM86
4.1.2 Flux介紹90
4.1.3 深入Flux91
4.1.4 Flux的缺點96
4.1.5 Flux架構小結97
4.2 Redux狀態管理工具97
4.2.1 Redux簡介97
4.2.2 Redux的使用場景98
4.2.3 Redux的動機99
4.2.4 Redux三大特性99
4.2.5 Redux的組成——拆解商城購物車實例100
4.2.6 Redux搭配React使用105
4.3 middleware中間件109
4.3.1 為何需要middleware109
4.3.2 深入理解middleware109
4.4 Redux實戰訓練——網上書店113
4.4.1 目錄結構113
4.4.2 應用入口 src/index.js114
4.4.3 Action的創建和觸發116
4.4.4 Reducer的創建118
4.4.5 UI展示組件的創建122
4.4.6 發起一個動作Action(添加商品到購物車)124
第5章 路由127
5.1 前端路由簡介127
5.2 前端路由的實現原理127
5.2.1 history API方式128
5.2.2 Hash方式129
5.3 react-router路由配置130
5.3.1 react-router的安裝131
5.3.2 路由配置131
5.3.3 默認路由132
5.3.4 路由嵌套133
5.3.5 重定向133
5.4 react-router下的history134
5.4.1 browserHistory模式134
5.4.2 hashHistory模式135
5.4.3 createMemoryHistory模式135
5.5 react-router路由切換135
5.5.1 Link標簽135
5.5.2 history屬性136
5.5.3 傳參137
5.6 進入和離開的Hook137
5.6.1 onEnter簡介137
5.6.2 onLeave簡介138
第6章 React的性能及性能優化139
6.1 diff算法139
6.1.1 時間復雜度和空間復雜度139
6.1.2 diff策略141
6.1.3 key屬性148
6.2 組件重新渲染149
6.3 PureRender純渲染152
6.4 Immutable持久性數據結構庫153
6.4.1 Immutable的作用153
6.4.2 Immutable的優缺點155
6.4.3 Immutable和原生JavaScript對象相互轉換156
6.4.4 Immutable中的對象比較156
6.4.5 Immutable與React配合使用157
第7章 React服務端渲染159
7.1 客戶端渲染和服務端渲染的區別159
7.2 在React中實現服務端渲染160
7.2.1 為何需要服務端渲染160
7.2.2 服務端渲染中的API161
7.2.3 渲染方法161
7.2.4 狀態管理165
7.2.5 Express框架簡介166
7.2.6 路由和HTTP請求169
7.3 實戰訓練——服務端渲染172
7.3.1 項目結構172
7.3.2 項目實現172
第8章 自動化測試178
8.1 測試的作用178
8.2 單元測試簡介178
8.3 測試工具180
8.3.1 常見的測試工具180
8.3.2 React的測試工具181
8.3.3 單元測試工具Jest181
8.3.4 單元測試工具Enzyme187
8.4 Jest和Enzyme實戰訓練189
8.4.1 Jest和Enzyme的配置191
8.4.2 測試From組件視圖和單擊事件193
8.4.3 測試List
REACT+REDUX前端開發實戰 作者簡介
徐順發(Allan),貝貝集團前端技術專家。愛折騰,熱衷于技術研究和分享。主攻前端架構和各類框架,擅長React.js、Vue.js和Node.js等主流技術棧。曾經獲得了2018年Segment Fault Hackathon區塊鏈黑客馬拉松冠軍。
- >
伯納黛特,你要去哪(2021新版)
- >
山海經
- >
經典常談
- >
伊索寓言-世界文學名著典藏-全譯本
- >
中國歷史的瞬間
- >
唐代進士錄
- >
我從未如此眷戀人間
- >
有舍有得是人生