買這商品的人也買了...
-
精通 Python|運用簡單的套件進行現代運算 (Introducing Python: Modern Computing in Simple Packages)$780$616 -
完整學會 Git, GitHub, Git Server 的24堂課$360$284 -
Python 程式設計實務-從初學到活用 Python 開發技巧的16堂課$560$437 -
Python 機器學習 (Python Machine Learning)$580$452 -
$414React 全站:Redux + Flux + webpack + Babel 整合開發 -
React. js 頂尖開發 -建立使用者介面的 JavaScript 函式庫$480$408 -
$374實戰 ES2015:深入現代 JavaScript 應用開發 -
$354React 與 Redux 開發實例精解 -
$534Learning TypeScript 中文版 -
超圖解 Arduino 互動設計入門, 3/e$680$578 -
Python 自動化的樂趣|搞定重複瑣碎 & 單調無聊的工作 (中文版) (Automate the Boring Stuff with Python: Practical Programming for Total Beginners)$500$395 -
$330用 Mesos 框架構建分佈式應用 (Building applications on Mesos) -
$348React開發實戰 (Pro React) -
$414DevOps : 軟件架構師行動指南 (DevOps: A Software Architect's Perspective) -
$414Python 數據可視化 (Mastering Python Data Visualization) -
$301Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic構建和部署 -
$414精通 Python 網絡爬蟲:核心技術、框架與項目實戰 -
$403架構真經:因特網技術架構的設計原則 (Scalability Rules: Principles for Scaling Web Sites, 2/e) -
$301CTO說 -
$237Vue 2 實踐揭秘 -
無瑕的程式碼-敏捷完整篇-物件導向原則、設計模式與 C# 實踐 (Agile principles, patterns, and practices in C#)$790$616 -
Effective C# 中文版 | 寫出良好 C# 程式的 50個具體做法, 3/e (Effective C# : 50 Specific Ways to Improve Your C#(Covers C# 6.0), 3/e)$450$356 -
TensorFlow + Keras 深度學習人工智慧實務應用$590$460 -
寫程式前就該懂的演算法 ─ 資料分析與程式設計人員必學的邏輯思考術 (Grokking Algorithms: An illustrated guide for programmers and other curious people)$390$308 -
Python 初學特訓班 (增訂版) (附250分鐘影音教學/範例程式)$480$379
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
《React前端技術與工程實踐》內容提要
《React前端技術與工程實踐》是一本專門介紹React前端框架基本原理及其相關工程實踐的技術參考書。《React前端技術與工程實踐》分為14章,主要包括React技術基本原理、相關前端開發工具鏈、實用技巧及熱門資源介紹四部分。《React前端技術與工程實踐》結構完整、層次清晰,由淺入深地介紹了React前端技術的原理、相關工具鏈的使用及React技術在工程中的應用技巧等。《React前端技術與工程實踐》關註技術原理,在講解技術應用的同時介紹相關原理和理念,幫助讀者更深入地理解和掌握React技術,並能盡快地投入實際應用。《React前端技術與工程實踐》也盡可能全面地囊括當前JavaScript前端工程開發的相關技術與工具,通過《React前端技術與工程實踐》可以全面地掌握React相關的知識體系並較快地進入實際工程開發。《React前端技術與工程實踐》語言淺顯易懂,輔以生動的實例,是React前端工程開發的好助手和好工具。
《React前端技術與工程實踐》適用於對前端開發有一定瞭解和開發經驗的讀者,也可作為相關培訓教材使用。
目錄大綱
第一篇原汁原味的React
1 React簡介3
1.1前端技術發展及趨勢3
1.2 React簡介4
1.3 React特點5
1.3.1虛擬DOM 5
1.3.2組件化6
1.3.3單向數據流7
1.4 React與React Native 7
1.5對React的幾個認識誤區8
2 React基礎9
2.1 React最小環境搭建9
2.2 Helloworld示例11
2.3 React基本架構13
2.3.1虛擬DOM結構13
2.3.2虛擬DOM元素14
2.3.3組件工廠15
2.3.4 React的內部更新機制16
2.3.5虛擬DOM的特殊屬性19
2.4 JSX語法20
2.4.1 JSX等價描述22
2.4.2 JSX轉譯工具Babel 23
2.4.3 JSX中的表達式24
2.4. 4 JSX中的註釋26
2.4.5 JSX展開屬性26
2.5 React註意事項28
2.5.1 ReactDOM.render的目標節點28
2.5.2組件名約定28
2.5.3 class屬性和for屬性替換28
2.5.4行內樣式29
2.5.5自定義HTML屬性30
2.5.6 HTML轉義30
3 React組件33
3.1組件主要成員34
3.1.1 state成員34
3.1.2 props成員36
3.1.3 render成員函數37
3.2組件的生命週期37
3.2.1實例化階段38
3.2.2活動階段39
3.2.3銷毀階段41
3.3組件事件響應41
3.3.1事件代理42
3.3.2事件自動綁定42
3.3.3合成事件42
3.4 props屬性驗證45
3.5組件的其他成員47
3.6關於state的幾個設計原則49
3.6.1哪些組件應該有state 49
3.6.2哪些數據應該放入state中49
3.6.3哪些數據不應該放入state中50
4 React*級API 51
4.1 React命名空間51
4.2 ReactDOM命名空間53
4.3 ReactDOMServer命名空間55
4.4 children工具函數56
5 React表單59
5.1表單元素59
5.2事件響應60
5.2.1 bind復用61
5.2.2 name復用62
5.3可控組件與不可控組件64
5.3.1可控組件65
5.3.2不可控組件66
6 React複合組件69
6.1組件嵌套69
6.2組件參數傳遞71
6.2.1動態參數傳遞71
6.2.2使用Underscore來傳遞72
6.2.3使用Context來傳遞73
6.3組件間的通信76
6.3.1事件回調機制76
6.3.2公開組件功能77
6.3.3 mixins 79
6.3.4動態子級81
6.4高階組件82
6.4.1高階組件概念82
6.4.2高階組件應用:屬性轉換器83
6.4.3高階組件應用 邏輯分離與封裝84
7 React常用組件示例88
7.1按鈕組件88
7.2分頁組件90
7.3帶分頁的表格組件94
7.4樹形組件103
7.5模態對話框組件109
7.6綜合實例117
7.6.1綜合實例一117
7.6 .2綜合實例二117
8 React插件121
9 React實用技巧123
9.1綁定React未提供的事件123
9.2通過AJAX加載初始數據124
9.3使用ref屬性126
9.3.1 ref字符串屬性126
9.3.2 ref回調函數屬性128
9.4使用classNames.js 130
9.4.1 classNames介紹130
9.4.2 classNames用法131
9.4.3在ES 6中使用動態的classNames 131
9.4.4多類名去重132
9.5使用Immutable.js 132
9.5.1 Immutable.js介紹132
9.5.2 Immutable基本用法133
9.5.3 Immutable對像比較134
9.5.4 Immutable List用法135
9.5.5 Immutable Map用法136
9.6與jQuery集成138
9.6.1 React與jQuery的區別138
9.6.2在React中使用jQuery 139
9.6.3在jQuery中使用React 141
第二篇React開發相關工具鏈
10 JS前端開發工具鏈145
10.1 Node.js 145
10.1.1 Node.js安裝146
10.1.2 Node.js使用148
10.2 Node.js模塊和包150
10.2.1模塊150
10.2.2包151
10.3 npm模塊管理器153
10.3.1 npm安裝153
10.3.2 npm初始化154
10.3.3 npm安裝模塊155
10.3. 4使用cnpm 157
10.3.5 npm常用命令158
10.3.6自定義腳本161
10.4 ES 6規範簡介163
10.4.1 ES 6語法簡介163
10.4.2 ES 6模塊管理168
10.4.3基於ES 6語法的React組件寫法170
10.5 ESLint工具172
10.5.1 ESLint介紹172
10.5.2安裝和使用173
10.5.3配置174
10.5.4 React檢查175
10.6 Babel工具176
10.6.1配置.babelrc文件177
10.6.2命令行轉譯工具: babel-cli 178
10.6.3命令行運行工具:babel-node 179
10.6.4實時轉譯模塊:babel-register 180
10.6.5瀏覽器實時轉譯模塊:browser.js 180
10.6.6轉譯API模塊:babel-core 181
10.6.7擴展轉譯模塊:babel-polyfill 181
10.6.8 ESLint前置轉譯模塊:babel-eslint 181
10.6.9 Mocha前置轉譯模塊:babel-core/register 182
10.7 webpack打包工具使用與技巧183
10.7. 1前端模塊化與webpack介紹18 3
10.7.2 webpack的打包React實例185
10.7.3 webpack模塊加載器189
10.7.4 webpack開發服務器190
10.7.5 React熱加載器190
10.7.6打包成多個資源文件192
10.8基於完整工具鏈的項目目錄結構194
第三篇React進階
11 Flux & Redux 199
11.1 Flux 199
11.1.1 Flux簡介200
11.1.2基本架構201
11.1.3動作和動作發生器202
11.1.4分發器203
11.1.5存儲203
11.1 .6視圖與控制視圖204
11.2 Redux 205
11.2.1 Redux基本架構205
11.2.2 Action 207
11.2.3 Reducer 208
11.2.4 Store 210
11.2.5 bindActionCreators 212
11.3 React-Redux 213
11.3.1 React-Redux的使用方法213
11.3.2 Connect 215
11.4 Redux工程目錄結構218
12路由221
12.1前端路由221
12.2路由的基本原理222
12.3安裝與引用222
12.4路由配置223
12.4.1路由器和路由223
12.4.2嵌套路由224
12.4 .3默認路由225
12.4.4 path屬性226
12.4.5 NotFoundRoute組件227
12.4.6 Redirect組件228
12.4.7 IndexRedirect組件229
12.4.8 history屬性229
12.4.9路由回調230
1 2.5路由切換231
12.5.1 Link組件232
12.5.2 IndexLink 232
12.5.3動態路由切換233
13 React單元測試235
13.1測試腳本示例236
13.2 React測試代碼示例237
13.3 React測試相關工具238
13.3.1 Mocha 238
13.3 .2 chai 239
13.3.3 jsdom 241
13.3.4 react-addons-test-utils 242
13.4創建測試環境245
13.5 React組件測試246
13.5.1淺渲染246
13.5.2全DOM渲染248
13.5.3使用findDOMNode方法查找DOM 249
第四篇React相關資源
14 React相關資源介紹253
14.1 React Starter Kit 253
14.2 React bootstrap 257
14.3 Material-UI 259
14.4 Ant Design 261
14.5 React-d 3與echarts-for-react 263
14.6 React Storybook 265
14.7 awesome -react 266
