新書推薦:
《
古今“书画同源”论辨——中国书法与中国绘画的关系问题兼中国画笔墨研究
》
售價:NT$
602.0
《
《日本文学史序说》讲演录
》
售價:NT$
332.0
《
无尽的海洋:美国海事探险与大众文化(1815—1860)
》
售價:NT$
454.0
《
治盗之道:清代盗律的古今之辨
》
售價:NT$
556.0
《
甲骨文丛书·剑桥世界暴力史(第一卷):史前和古代世界(套装全2册)
》
售價:NT$
959.0
《
甲骨文丛书·中华早期帝国:秦汉史的重估
》
售價:NT$
1367.0
《
欲望与家庭小说
》
售價:NT$
449.0
《
惜华年(全两册)
》
售價:NT$
320.0
編輯推薦:
React可以帮助你便捷地创建和处理应用程序,但要掌握如何将各部分功能有机地整合在一起却并不容易。如何验证表单?如何在保持代码精简的情况下实现复杂的多步骤用户操作?如何测试代码?如何保证可维护性?如何连接后端?如何提高代码可读性?本书可以帮你快速解决这些问题。 许多书籍教你如何入门、理解框架,或者如何将组件库与React结合使用,但很少提供代码示例来帮助你解决具体的问题。本书简明易懂,包含开发人员使用React解决常见问题时的示例代码,这些解决方案按主题和问题类型分类,便于你索引和查找。 通过阅读本书,你将学会: ? 向使用React构建的单页面应用程序引入丰富多彩的UI。 ? 创建可以离线安装和使用的渐进式Web应用程序。 ? 与REST、GraphQL等后端服务集成。 ? 自动测试应用程序的可访问性。 ? 使用WebAuthn引入指纹验证和安全令牌,增强应用程序的安全性。 ? 处理bug,并避免常见的功能和性能问题。
內容簡介:
React可以帮助你便捷地创建和处理应用程序,但要掌握如何将各部分功能有机地整合在一起却并不容易。如何验证表单?如何在保持代码精简的情况下实现复杂的多步骤用户操作?如何测试代码?如何保证可维护性?如何连接后端?如何提高代码可读性?本书可以帮你快速解决这些问题。许多书籍教你如何入门、理解框架,或者如何将组件库与React结合使用,但很少提供代码示例来帮助你解决具体的问题。本书简明易懂,包含开发人员使用React解决常见问题时的示例代码,这些解决方案按主题和问题类型分类,便于你索引和查找。通过阅读本书,你将学会:向使用React构建的单页面应用程序引入丰富多彩的UI。 创建可以离线安装和使用的渐进式Web应用程序。与REST、GraphQL等后端服务集成。自动测试应用程序的可访问性。使用WebAuthn引入指纹验证和安全令牌,增强应用程序的安全性。处理bug,并避免常见的功能和性能问题。
關於作者:
David Griffiths是一位作家、培训师和软件开发者,拥有6年React开发经验。他为初创公司、零售商店、汽车制造商、国家体育机构和大型软件供应商编写过应用程序。Dawn Griffiths是一位作家和培训师,拥有20多年的软件开发经验,有创建桌面和Web应用程序的丰富实践经验。David和Dawn一起编写了数本书籍,其中包括Head First Android Development和Head First Kotlin。他们还为OReilly提供实时的在线培训。
目錄 :
目录前言1第1章 创建应用程序71.1 创建简单的应用程序71.2 用Gatsby创建内容丰富的应用程序111.3 用Razzle创建通用应用程序141.4 使用Next.js管理服务端和客户端代码161.5 用Preact创建轻量级应用程序191.6 用nwb创建组件库221.7 用Webpacker给Rails项目添加React241.8 用Preact创建自定义HTML标签261.9 在组件开发中使用Storybook301.10 用Cypress在浏览器中测试代码33第2章 路由372.1 使用响应式路由创建界面372.2 将状态移入路由432.3 使用MemoryRouter进行单元测试492.4 使用提示窗确认页面退出操作522.5 用React Transition Group创建过渡582.6 创建安全路由63第3章 管理状态693.1 用reducer来管理复杂状态693.2 实现撤销功能783.3 创建和验证表单843.4 根据时间变化设置定时任务923.5 监控在线状态963.6 用Redux管理全局状态973.7 用Redux持久化库实现页面重新加载1043.8 用reselect计算派生状态107第4章 交互设计1134.1 建立错误集中处理器1134.2 创建交互式帮助向导1184.3 在复杂交互中使用reducer1254.4 添加按键交互1314.5 对丰富的内容使用Markdown1334.6 使用CSS类引入动画效果1384.7 在React中引入动画库1404.8 使用TweenOne给信息图添加动画145第5章 连接后端服务1515.1 将网络请求转化为Hook1515.2 使用状态计数器自动更新数据1575.3 使用token来取消网络请求1655.4 使用Redux的中间件发起网络请求1685.5 连接到GraphQL1745.6 通过防抖减少网络负载181第6章 组件库1856.1 使用Material-UI创建Material Design风格的应用1856.2 使用React Bootstrap为应用引入简单的用户界面1926.3 使用React Window展示大量数据1966.4 使用Material-UI创建响应式对话框1996.5 使用React Admin创建管理控制台2026.6 没有设计师?使用Semantic UI209第7章 安全性2157.1 使用安全API替代安全路由2157.2 使用物理令牌进行身份验证2237.3 使用HTTPS2337.4 使用指纹认证2367.5 敏感操作前验证登录信息2437.6 使用单因素身份验证2497.7 在Android设备上测试2547.8 使用ESlint检查代码安全性2567.9 让登录表单对浏览器更加友好260第8章 测试2638.1 使用React Testing Library2648.2 使用Storybook做渲染测试2718.3 使用Cypress做无服务器测试2778.4 使用Cypress做离线测试2848.5 使用Selenium在浏览器中测试2878.6 用ImageMagick测试跨浏览器的视觉效果2948.7 给移动端浏览器添加控制台3018.8 消除测试中的随机性3068.9 时间旅行309第9章 无障碍访问3159.1 使用地标元素3159.2 应用role、alt和title3219.3 使用ESlint检查可访问性3299.4 在运行时使用axe DevTools3349.5 使用Cypress Axe自动化浏览器测试3389.6 添加跳过按钮3429.7 添加跳过区域3489.8 将焦点锁定在模态窗口中3569.9 使用Speech API创建页面阅读器359第10章 性能36510.1 使用浏览器性能工具36610.2 使用Profiler跟踪渲染37210.3 创建Profiler单元测试37710.4 精确测量时间38110.5 使用代码分割技术减小应用程序体积38410.6 使用promise实现网络请求异步化39110.7 使用服务端渲染39410.8 使用Web Vitals404第11章 渐进式Web应用40711.1 使用Workbox创建Service Worker40711.2 使用Create React App创建渐进式Web应用42311.3 缓存第三方资源42611.4 自动重新加载Service Worker43011.5 添加通知43411.6 使用后台同步进行离线修改44111.7 添加自定义安装界面44611.8 提供离线响应450