React設計模式與最佳實踐pdf

圖書網
圖書網
圖書網
10905
文章
1658
評論
2018年12月24日11:59:12 1 670

本書介紹如何構建更加靈活、運行流暢、易于維護的應用,讓開發人員在不降低質量的情況下極大地提升工作流的速度。讀者將首先了解React的內部原理,開發能夠在整個應用中復用的組件,搭建應用架構,創建真正可用的表單;隨后會為React組件編寫樣式并優化組件,編寫測試代碼;最后還會學到如何為React及其生態系統做貢獻。

※ 編寫整潔、易維護的代碼

※ 應用技巧創建可復用的組件

※ 在瀏覽器和節點中有效運用React

※ 根據應用的需要選擇美化方案

※ 使用服務端渲染提升應用加載速度

※ 通過優化組件來構建高性能應用

React設計模式與最佳實踐 內容簡介

本書共分為12章,通過介紹React中有價值的設計模式,展示如何將設計模式和****實踐應用于現實的新項目和已有項目中。主要內容包括幫助讀者理解React的基本概念,學習編寫整潔、可維護的代碼;優化React組件,使應用擁有更快的速度和響應性;介紹如何有效地編寫測試,避免反模式,開源組件并對React生態系統做貢獻。

React設計模式與最佳實踐 目錄

第 1章 React基礎  1

1.1 聲明式編程 2

1.2 React元素 3

1.3 忘掉所學的一切 5

1.4 常見誤解 7

1.5 小結 9

第 2章 整理代碼 10

2.1 JSX 10

2.1.1 Babel 11

2.1.2 Hello,World! 12

2.1.3 DOM元素與React組件 13

2.1.4 屬性 13

2.1.5 子元素 13

2.1.6 JSX與HTML的區別 14

2.1.7 展開屬性 17

2.1.8 JavaScript模板 17

2.1.9 常見模式 17

2.2 ESLint 25

2.2.1 安裝 25

2.2.2 配置 25

2.2.3 React插件 28

2.2.4 Airbnb的配置 29

2.3 函數式編程基礎 30

2.3.1 一等對象 30

2.3.2 純粹性 31

2.3.3 不可變性 31

2.3.4 柯里化 32

2.3.5 組合 33

2.3.6 函數式編程與UI 33

2.4 小結 33

第3章 開發真正可復用的組件 34

3.1 創建類 34

3.1.1 createClass工廠方法 35

3.1.2 繼承React.Component 35

3.1.3 主要區別 36

3.1.4 無狀態函數式組件 40

3.2 狀態 42

3.2.1 外部庫 43

3.2.2 工作原理 43

3.2.3 異步 44

3.2.4 React lumberjack 45

3.2.5 使用狀態 45

3.3 prop類型 48

3.4 可復用組件 51

3.5 可用的風格指南 54

3.6 小結 58

第4章 組合一切 59

4.1 組件間的通信 59

4.2 容器組件與表現組件模式 62

4.3 mixin 67

4.4 高階組件 69

4.5 recompose 72

4.6 函數子組件 76

4.7 小結 78

第5章 恰當地獲取數據 79

5.1 數據流 79

5.1.1 子組件與父組件的通信(回調函數) 81

5.1.2 公有父組件 82

5.2 數據獲取 83

5.3 react-refetch 88

5.4 小結 92

第6章 為瀏覽器編寫代碼 93

6.1 表單 93

6.1.1 自由組件 94

6.1.2 受控組件 98

6.1.3 JSON schema 100

6.2 事件 102

6.3 ref 104

6.4 動畫 108

6.5 可擴展矢量圖形 110

6.6 小結 113

第7章 美化組件 114

7.1 CSS in JavaScript 114

7.2 行內樣式 116

7.3 Radium 120

7.4 CSS模塊 124

7.4.1 Webpack 124

7.4.2 搭建項目 124

7.4.3 局部作用域的CSS 126

7.4.4 原子級CSS模塊 131

7.4.5 React CSS模塊 132

7.5 Styled Component 133

7.6 小結 136

第8章 服務端渲染的樂趣與益處 137

8.1 通用應用 137

8.2 使用服務端渲染的原因 138

8.2.1 SEO 138

8.2.2 通用代碼庫 139

8.2.3 性能更強 140

8.2.4 不要低估復雜度 140

8.3 基礎示例 141

8.4 數據獲取示例 146

8.5 Next.js 149

8.6 小結 151

第9章 提升應用性能 153

9.1 一致性比較與key屬性 153

9.2 優化手段 158

9.2.1 是否要更新組件 158

9.2.2 無狀態函數式組件 160

9.3 常用解決方案 160

9.3.1 why-did-you-update 161

9.3.2 在渲染方法中創建函數 162

9.3.3 props常量 165

9.3.4 重構與良好設計 167

9.4 工具與庫 172

9.4.1 不可變性 172

9.4.2 性能監控工具 173

9.4.3 Babel插件 174

9.5 小結 174

第 10章 測試與調試 176

10.1 測試的好處 176

10.2 用Jest輕松測試JavaScript 178

10.3 靈活的測試框架Mocha 184

10.4 React JavaScript測試工具 187

10.5 真實測試示例 189

10.6 React組件樹快照測試 195

10.7 代碼覆蓋率工具 198

10.8 常用測試方案 199

10.8.1 測試高階組件 199

10.8.2 頁面對象模式 203

10.9 Reactkai發者工具 206

10.10 React錯誤處理 207

10.11 小結 209

第 11章 需要避免的反模式 210

11.1 用prop初始化狀態 210

11.2 修改狀態 212

11.3 將數組索引作為key 215

11.4 在DOM元素上展開props對象 218

11.5 小結 219

第 12章 未來的行動 220

12.1 為React做貢獻 220

12.2 分發代碼 222

12.3 發布npm包 224

12.4 小結 225

React設計模式與最佳實踐 精彩文摘

2.1.1 Babel

為了在代碼中使用 JSX(及 ES2015的特性),我們需要安裝 Babel。

首先,需要清楚地理解 Babel能為我們解決什么問題,以及為什么需要在開發流程中增加這個步驟。原因是我們想在瀏覽器這個目標環境中使用尚未實現的語言特性。這些高級特性允許開發者編寫更整潔的代碼,但瀏覽器無法識別并執行。

解決方案就是用 JSX和 ES2015語法編寫腳本,準備發布時再將代碼編譯成當今主流瀏覽器都已實現的 ES5標準規范。

圖書網:React設計模式與最佳實踐pdf

繼續閱讀

說出你想要的,我們幫你找→→→社區

  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注
  • weinxin
C++覆轍錄pdf 程序設計

C++覆轍錄pdf

C++覆轍錄 作者:(美)STEPHEN C. DEWHURST C++覆轍錄 出版社:人民郵電出版社 C++覆轍錄 內容簡介 《C++覆轍錄》是C++大師Stephen C. Dewhurst根據多...
JRockit權威指南 深入理解JVMpdf 程序設計

JRockit權威指南 深入理解JVMpdf

作為曾經的三大主流Java虛擬機之一,JRockit展示了強大的伸縮性和高勁的性能,現在雖已被內置于Oracle融合中間件中,但JVM原理以及JMC工具等內容是相通的。 本書由JR...
iOS 11 開發指南pdf 程序設計

iOS 11 開發指南pdf

iOS 11 開發指南 作者:管蕾 iOS 11 開發指南 出版社:人民郵電出版社 iOS 11 開發指南 內容簡介 本書循序漸進地講解了iOS 11應用開發的知識。書中從搭建開發環境講起,依次講解了...
零起點Python足彩大數據與機器學習實盤分析pdf 程序設計

零起點Python足彩大數據與機器學習實盤分析pdf

適讀人群 : 足球愛好者、博彩愛好者,數據分析從業人員、數學、統計、計算機專業學生。 采用MBA個案模式,配合Python教學代碼,由淺入深,結合實盤案例,舉一反三。無須專業編程基...
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

評論:1   其中:訪客  1   博主  0
    • 2355996096 2355996096 9

      十分感謝