-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

React進階之路

( 簡體 字)
作者:徐超類別:1. -> 程式設計 -> 網路編程 -> React
譯者:
出版社:清華大學出版社React進階之路 3dWoo書號: 48655
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:4/1/2018
頁數:240
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302498018
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

當今,前端應用需要解決的業務場景正變得越來越復雜,這也直接推動了前端技術的迅速發展,各種框架和類庫日新月異、層出不窮。面對眾多的框架和類庫,前端開發者可能感到眼花繚亂,但換一個角度來看,這未嘗不是一種百家爭鳴的現象。不同框架和類庫的設計思想和設計理念各有千秋,解決的問題也有所不同,這些多元化和差異化不斷推動前端技術的發展,同時也是前端技術領域的一份思想瑰寶。
React作為當今眾多新技術的一個代表,由Facebook開源,致力于解決復雜視圖層的開發問題,它提出一種全新的UI組件的開發理念,降低了視圖層的開發復雜度,提高了視圖層的開發效率,讓頁面開發變得簡單、高效、可控。此外,React不僅是單一的類庫,更是一個技術棧生態,可以和生態中的Redux、MobX等其他技術結合使用,構建可擴展、易維護、高性能的大型Web應用。
本書內容
本書涵蓋React技術棧中的主要技術,內容由淺到深。本書內容分為基礎篇、進階篇和實戰篇,每一篇內容又分成若干章節來介紹。
基礎篇,介紹了React的基本概念,包括React的開發環境和開發工具、React的基本用法和React 16的新特性。每個知識點都有配套的項目示例。
進階篇,深入介紹了React的幾個重要概念,如組件state、虛擬DOM、高階組件等,此外,還針對初學者使用React時容易產生困惑的知識點做了專門講解,如組件與服務器通信、組件之間通信、組件的ref屬性等。
實戰篇,介紹了React技術棧中最重要的三個技術:React Router、Redux和MobX,每一個技術都配有詳細的項目實戰示例。
本書章節的難度逐步遞增,各章節的知識存在依賴關系,所以讀者需按照章節順序閱讀本書,不要隨意跳躍章節,尤其是在閱讀實戰篇時,務必保證已經掌握了基礎篇和進階篇的內容,否則,閱讀實戰篇可能會有些吃力。
本書特點
本書的特點是內容全、知識新、實戰性強。
內容全:本書不僅詳細介紹了React的使用,還詳細介紹了React技術棧中最常用的其他相關技術:React Router、Redux和MobX。
知識新:本書介紹的知識點都是基于各個框架、類庫當前的最新版本,尤其是涵蓋React 16 的新特性和React Router 4的介紹。對于新版本已經不再支持或建議廢棄的特性,本書不會再介紹,確保讀者所學知識的時效性。
實戰性強:本書配有大量示例代碼,保證讀者學以致用。實戰篇使用的簡易BBS項目示例接近真實項目場景,但又有所簡化,讓讀者既可以真正理解和領會相關技術在真實項目中的使用方式,又不會因為示例項目過于復雜而影響學習。
本書目標讀者
本書面向希望從零開始學習React的初學者,或者已經有一些React使用經驗,希望更加全面、深入理解React技術棧的開發人員。如果讀者發現代碼或者書中的錯誤,可以直接在該代碼倉庫提交issue。
本書中默認的開發環境是Node.js v8.4.0,書中介紹到的幾個主要庫的版本分別為React 16.1.1、React Router 4.2.2、Redux 3.7.2 及 MobX 3.3.1。
致謝
本書的完成離不開在各個方面給過我支持和幫助的人,請允許我在這里向他們表示感謝。
首先,感謝公司的領導余海峰(Colin)和賀鳴(Sky)對我寫書的支持。Colin在百忙之中還抽出時間為本書作序。
其次,感謝我的同事王博、陳小夢、吳福城、詹敏和朱雅琴,他們給本書提出了很多寶貴的意見。
還要感謝我的老婆,2017年,她的新書《時間的格局:讓每一分鐘為未來增值》出版,這也讓我產生了寫書的念頭,同時她的寫書經驗也給了我很多幫助。
最后,感謝清華大學出版社的王金柱老師,正是緣于他的主動聯系,才讓我寫書的念頭變成了行動。他認真、負責的工作態度也保證了本書的順利問世。
聯系作者
歡迎各位讀者通過我的微信訂閱號:老干部的大前端 (ID:Broad_FE)和我進行溝通交流,訂閱號還提供了更多的大前端學習資源。讀者可以掃描右方二維碼關注訂閱號。


徐 超
2018年1月1日于上海
內容簡介:

《React進階之路》詳細介紹了React技術棧涉及的主要技術。本書分為基礎篇、進階篇和實戰篇三部分。基礎篇主要介紹React的基本用法,包括React 16的新特性;進階篇深入講解組件state、虛擬DOM、高階組件等React中的重要概念,同時對初學者容易困惑的知識點做了介紹;實戰篇介紹React Router、Redux和MobX 3個React技術棧的重要成員,并通過實戰項目講解這些技術如何和React結合使用。
《React進階之路》示例豐富、注重實戰,適用于從零開始學習React的初學者,或者已經有一些React使用經驗,但希望更加全面、深入理解React技術棧的開發人員。閱讀本書,需要先掌握基礎的前端開發知識。
目錄:

第1篇基礎篇——React,一種革命性的UI開發理念
第1章初識React 3
1.1React簡介 3
1.2ES6語法簡介 4
1.3開發環境及工具介紹 9
1.3.1基礎環境 9
1.3.2輔助工具 9
1.3.3CreateReactApp 10
1.4本章小結 12
第2章React基礎 13
2.1JSX 13
2.1.1JSX簡介 13
2.1.2JSX語法 14
2.1.3JSX不是必需的 16
2.2組件 17
2.2.1組件定義 17
2.2.2組件的props 18
2.2.3組件的state 21
2.2.4有狀態組件和無狀態組件 23
2.2.5屬性校驗和默認屬性 26
2.2.6組件樣式 28
2.2.7組件和元素 32
2.3組件的生命周期 34
2.3.1掛載階段 34
2.3.2更新階段 35
2.3.3卸載階段 36
2.4列表和Keys 36
2.5事件處理 39
2.6表單 43
2.6.1受控組件 44
2.6.2非受控組件 51
2.7本章小結 52
第3章React16新特性 53
3.1render新的返回類型 53
3.2錯誤處理 54
3.3Portals 56
3.4自定義DOM屬性 57
3.5本章小結 58
第2篇進階篇——用好React,你必須要知道的那些事
第4章深入理解組件 60
4.1組件state 60
4.1.1設計合適的state 60
4.1.2正確修改state 63
4.1.3state與不可變對象 64
4.2組件與服務器通信 66
4.2.1組件掛載階段通信 66
4.2.2組件更新階段通信 67
4.3組件通信 68
4.3.1父子組件通信 68
4.3.2兄弟組件通信 71
4.3.3Context 75
4.3.4延伸 78
4.4特殊的ref 79
4.4.1在DOM元素上使用ref 79
4.4.2在組件上使用ref 79
4.4.3父組件訪問子組件的DOM節點 81
4.5本章小結 82
第5章虛擬DOM和性能優化 83
5.1虛擬DOM 83
5.2Diff算法 84
5.3性能優化 87
5.4性能檢測工具 90
5.5本章小結 91
第6章高階組件 92
6.1基本概念 92
6.2使用場景 93
6.3參數傳遞 96
6.4繼承方式實現高階組件 99
6.5注意事項 99
6.6本章小結 101
第3篇實戰篇——在大型Web應用中使用React
第7章路由:用ReactRouter開發單頁面應用 103
7.1基本用法 103
7.1.1單頁面應用和前端路由 103
7.1.2ReactRouter的安裝 104
7.1.3路由器 104
7.1.4路由配置 105
7.1.5鏈接 107
7.2項目實戰 108
7.2.1后臺服務API介紹 108
7.2.2路由設計 111
7.2.3登錄頁 113
7.2.4帖子列表頁 117
7.2.5帖子詳情頁 125
7.3代碼分片 133
7.4本章小結 138
第8章Redux:可預測的狀態管理機 139
8.1簡介 139
8.1.1基本概念 139
8.1.2三大原則 141
8.2主要組成 141
8.2.1action 141
8.2.2reducer 142
8.2.3store 146
8.3在React中使用Redux 148
8.3.1安裝react-redux 148
8.3.2展示組件和容器組件 148
8.3.3connect 149
8.3.4mapStateToProps 150
8.3.5mapDispatchToProps 150
8.3.6Provider組件 151
8.4中間件與異步操作 152
8.4.1中間件 152
8.4.2異步操作 154
8.5本章小結 155
第9章Redux項目實戰 156
9.1組織項目結構 156
9.2設計state 161
9.2.1錯誤1:以API作為設計state的依據 161
9.2.2錯誤2:以頁面UI為設計state的依據 164
9.2.3合理設計state 165
9.3設計模塊 170
9.3.1app模塊 170
9.3.2auth模塊 171
9.3.3posts模塊 173
9.3.4comments模塊 177
9.3.5users模塊 179
9.3.6ui模塊 180
9.6.7index模塊 181
9.4連接Redux 182
9.4.1注入state 182
9.4.2注入actioncreators 184
9.4.3connect連接PostList和Redux 185
9.5Redux調試工具 187
9.6性能優化 188
9.6.1ReactRouter引起的組件重復渲染問題 188
9.6.2Immutable.JS 193
9.6.3Reselect 198
9.7本章小結 199
第10章MobX:簡單可擴展的狀態管理解決方案 200
10.1簡介 200
10.2主要組成 204
10.2.1state 204
10.2.2computedvalue 211
10.2.3reaction 212
10.2.4action 215
10.3MobX響應的常見誤區 216
10.4在React中使用MobX 220
10.5本章小結 221
第11章MobX項目實戰 222
11.1組織項目結構 222
11.2設計store 223
11.3視圖層重構 234
11.4MobX調試工具 236
11.5優化建議 238
11.6Redux與MobX比較 241
11.7本章小結 242
序: