注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)React Cookbook中文版:87個(gè)案例帶你精通React框架

React Cookbook中文版:87個(gè)案例帶你精通React框架

React Cookbook中文版:87個(gè)案例帶你精通React框架

定 價(jià):¥149.00

作 者: [英]大衛(wèi)·格里菲思,[英]道恩·格里菲思
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111722809 出版時(shí)間: 2023-03-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  React可以幫助你便捷地創(chuàng)建和處理應(yīng)用程序,但要掌握如何將各部分功能有機(jī)地整合在一起卻并不容易。如何驗(yàn)證表單?如何在保持代碼精簡(jiǎn)的情況下實(shí)現(xiàn)復(fù)雜的多步驟用戶操作?如何測(cè)試代碼?如何保證可維護(hù)性?如何連接后端?如何提高代碼可讀性?本書可以幫你快速解決這些問題。許多書籍教你如何入門、理解框架,或者如何將組件庫與React結(jié)合使用,但很少提供代碼示例來幫助你解決具體的問題。本書簡(jiǎn)明易懂,包含開發(fā)人員使用React解決常見問題時(shí)的示例代碼,這些解決方案按主題和問題類型分類,便于你索引和查找。通過閱讀本書,你將學(xué)會(huì):向使用React構(gòu)建的單頁面應(yīng)用程序引入豐富多彩的UI。 創(chuàng)建可以離線安裝和使用的漸進(jìn)式Web應(yīng)用程序。與REST、GraphQL等后端服務(wù)集成。自動(dòng)測(cè)試應(yīng)用程序的可訪問性。使用WebAuthn引入指紋驗(yàn)證和安全令牌,增強(qiáng)應(yīng)用程序的安全性。處理bug,并避免常見的功能和性能問題。

作者簡(jiǎn)介

  David Griffiths是一位作家、培訓(xùn)師和軟件開發(fā)者,擁有6年React開發(fā)經(jīng)驗(yàn)。他為初創(chuàng)公司、零售商店、汽車制造商、國(guó)家體育機(jī)構(gòu)和大型軟件供應(yīng)商編寫過應(yīng)用程序。Dawn Griffiths是一位作家和培訓(xùn)師,擁有20多年的軟件開發(fā)經(jīng)驗(yàn),有創(chuàng)建桌面和Web應(yīng)用程序的豐富實(shí)踐經(jīng)驗(yàn)。David和Dawn一起編寫了數(shù)本書籍,其中包括Head First Android Development和Head First Kotlin。他們還為O'Reilly提供實(shí)時(shí)的在線培訓(xùn)。

圖書目錄

目錄
前言1
第1章 創(chuàng)建應(yīng)用程序7
1.1 創(chuàng)建簡(jiǎn)單的應(yīng)用程序7
1.2 用Gatsby創(chuàng)建內(nèi)容豐富的應(yīng)用程序11
1.3 用Razzle創(chuàng)建通用應(yīng)用程序14
1.4 使用Next.js管理服務(wù)端和客戶端代碼16
1.5 用Preact創(chuàng)建輕量級(jí)應(yīng)用程序19
1.6 用nwb創(chuàng)建組件庫22
1.7 用Webpacker給Rails項(xiàng)目添加React24
1.8 用Preact創(chuàng)建自定義HTML標(biāo)簽26
1.9 在組件開發(fā)中使用Storybook30
1.10 用Cypress在瀏覽器中測(cè)試代碼33
第2章 路由37
2.1 使用響應(yīng)式路由創(chuàng)建界面37
2.2 將狀態(tài)移入路由43
2.3 使用MemoryRouter進(jìn)行單元測(cè)試49
2.4 使用提示窗確認(rèn)頁面退出操作52
2.5 用React Transition Group創(chuàng)建過渡58
2.6 創(chuàng)建安全路由63
第3章 管理狀態(tài)69
3.1 用reducer來管理復(fù)雜狀態(tài)69
3.2 實(shí)現(xiàn)撤銷功能78
3.3 創(chuàng)建和驗(yàn)證表單84
3.4 根據(jù)時(shí)間變化設(shè)置定時(shí)任務(wù)92
3.5 監(jiān)控在線狀態(tài)96
3.6 用Redux管理全局狀態(tài)97
3.7 用Redux持久化庫實(shí)現(xiàn)頁面重新加載104
3.8 用reselect計(jì)算派生狀態(tài)107
第4章 交互設(shè)計(jì)113
4.1 建立錯(cuò)誤集中處理器113
4.2 創(chuàng)建交互式幫助向?qū)?18
4.3 在復(fù)雜交互中使用reducer125
4.4 添加按鍵交互131
4.5 對(duì)豐富的內(nèi)容使用Markdown133
4.6 使用CSS類引入動(dòng)畫效果138
4.7 在React中引入動(dòng)畫庫140
4.8 使用TweenOne給信息圖添加動(dòng)畫145
第5章 連接后端服務(wù)151
5.1 將網(wǎng)絡(luò)請(qǐng)求轉(zhuǎn)化為Hook151
5.2 使用狀態(tài)計(jì)數(shù)器自動(dòng)更新數(shù)據(jù)157
5.3 使用token來取消網(wǎng)絡(luò)請(qǐng)求165
5.4 使用Redux的中間件發(fā)起網(wǎng)絡(luò)請(qǐng)求168
5.5 連接到GraphQL174
5.6 通過防抖減少網(wǎng)絡(luò)負(fù)載181
第6章 組件庫185
6.1 使用Material-UI創(chuàng)建Material Design風(fēng)格的應(yīng)用185
6.2 使用React Bootstrap為應(yīng)用引入簡(jiǎn)單的用戶界面192
6.3 使用React Window展示大量數(shù)據(jù)196
6.4 使用Material-UI創(chuàng)建響應(yīng)式對(duì)話框199
6.5 使用React Admin創(chuàng)建管理控制臺(tái)202
6.6 沒有設(shè)計(jì)師?使用Semantic UI209
第7章 安全性215
7.1 使用安全API替代安全路由215
7.2 使用物理令牌進(jìn)行身份驗(yàn)證223
7.3 使用HTTPS233
7.4 使用指紋認(rèn)證236
7.5 敏感操作前驗(yàn)證登錄信息243
7.6 使用單因素身份驗(yàn)證249
7.7 在Android設(shè)備上測(cè)試254
7.8 使用ESlint檢查代碼安全性256
7.9 讓登錄表單對(duì)瀏覽器更加友好260
第8章 測(cè)試263
8.1 使用React Testing Library264
8.2 使用Storybook做渲染測(cè)試271
8.3 使用Cypress做無服務(wù)器測(cè)試277
8.4 使用Cypress做離線測(cè)試284
8.5 使用Selenium在瀏覽器中測(cè)試287
8.6 用ImageMagick測(cè)試跨瀏覽器的視覺效果294
8.7 給移動(dòng)端瀏覽器添加控制臺(tái)301
8.8 消除測(cè)試中的隨機(jī)性306
8.9 時(shí)間旅行309
第9章 無障礙訪問315
9.1 使用地標(biāo)元素315
9.2 應(yīng)用role、alt和title321
9.3 使用ESlint檢查可訪問性329
9.4 在運(yùn)行時(shí)使用axe DevTools334
9.5 使用Cypress Axe自動(dòng)化瀏覽器測(cè)試338
9.6 添加跳過按鈕342
9.7 添加跳過區(qū)域348
9.8 將焦點(diǎn)鎖定在模態(tài)窗口中356
9.9 使用Speech API創(chuàng)建頁面閱讀器359
第10章 性能365
10.1 使用瀏覽器性能工具366
10.2 使用Profiler跟蹤渲染372
10.3 創(chuàng)建Profiler單元測(cè)試377
10.4 精確測(cè)量時(shí)間381
10.5 使用代碼分割技術(shù)減小應(yīng)用程序體積384
10.6 使用promise實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求異步化391
10.7 使用服務(wù)端渲染394
10.8 使用Web Vitals404
第11章 漸進(jìn)式Web應(yīng)用407
11.1 使用Workbox創(chuàng)建Service Worker407
11.2 使用Create React App創(chuàng)建漸進(jìn)式Web應(yīng)用423
11.3 緩存第三方資源426
11.4 自動(dòng)重新加載Service Worker430
11.5 添加通知434
11.6 使用后臺(tái)同步進(jìn)行離線修改441
11.7 添加自定義安裝界面446
11.8 提供離線響應(yīng)450

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)