流畅的React
流畅的React
Tejas Kumar
李康宁, 黄浩, 周佳佳 译
出版时间:2025年08月
页数:382
“Carl Sagan说,‘你必须先了解过去,才能理解当下。’在本书中,Tejas带领我们回顾了React的前世今生,在我看来,这本书正是Tejas在前端领域对这一理念的完美践行,他带领我们回顾React的发展历程,让读者深入理解其历史脉络。
他细致入微地剖析了协调和Fiber等核心概念。如果你渴望深入理解React及其不断演进的生态,那么这本书绝对不容错过。”
——Matheus Albuquerque Brasil
Google Web技术专家
React通过声明式抽象构建Web应用,为开发者提供卓越的开发体验。本书将帮助你深入理解React的核心概念,包括JSX语法及其高级设计模式、虚拟DOM、React协调机制以及性能优化等关键技术。掌握这些知识后,你将能够更加高效地构建高质量的Web应用。
本书的作者以通俗易懂的语言讲解React的底层原理,摒弃晦涩难懂的术语,让你更轻松地理解其运行机制。通过剖析React的细节和架构,你将掌握灵活操控React代码的能力,从而达到全新的高度。
阅读本书,你能够:
● 深入理解React的核心原理和工作机制。
● 学会编写高质量的React应用并掌握持续优化的方法。
● 掌握构建高可用、可扩展React应用的关键技巧。
● 灵活运用React高级功能,例如reducers、state和refs等。
  1. 第1章 基础知识
  2. 1.1 为什么React会诞生
  3. 1.2 React诞生之前
  4. 1.2.1 jQuery
  5. 1.2.2 Backbone
  6. 1.2.3 KnockoutJS
  7. 1.2.4 AngularJS
  8. 1.3 进入React时代
  9. 1.3.1 React的价值主张
  10. 1.3.2 React的发布
  11. 1.3.3 Flux架构
  12. 1.3.4 Flux架构的优势
  13. 1.4 总结:为什么React如此流行
  14. 1.5 本章小结
  15. 1.6 回顾问题
  16. 1.7 接下来的内容
  17. 第2章 JSX
  18. 2.1 JavaScript XML
  19. 2.2 JSX的优点
  20. 2.3 JSX的缺点
  21. 2.4 深入解析
  22. 2.4.1 代码是如何工作的
  23. 2.4.2 使用JSX扩展JavaScript语法
  24. 2.5 JSX编译指示
  25. 2.6 表达式
  26. 2.7 本章小结
  27. 2.8 回顾问题
  28. 2.9 接下来的内容
  29. 第3章 虚拟DOM
  30. 3.1 虚拟DOM概述
  31. 3.2 真实DOM
  32. 3.2.1 操作真实DOM的风险
  33. 3.2.2 文档片段
  34. 3.3 虚拟DOM的工作原理
  35. 3.3.1 React元素
  36. 3.3.2 虚拟DOM vs 真实DOM
  37. 3.3.3 高效更新
  38. 3.4 本章小结
  39. 3.5 回顾问题
  40. 3.6 接下来的内容
  41. 第4章 深入解析协调过程
  42. 4.1 理解协调过程
  43. 4.2 批量更新
  44. 4.3 先例
  45. 4.4 Fiber协调器
  46. 4.4.1 Fiber数据结构
  47. 4.4.2 双缓冲
  48. 4.4.3 Fiber协调
  49. 4.5 本章小结
  50. 4.6 回顾问题
  51. 4.7 接下来的内容
  52. 第5章 常见问题与有效的模式
  53. 5.1 使用React.memo实现记忆化
  54. 5.1.1 React.memo
  55. 5.1.2 记忆化的组件仍会重新渲染
  56. 5.1.3 这是一种指导原则,而非规则
  57. 5.2 使用useMemo进行记忆化
  58. 5.2.1 使用useMemo的注意事项
  59. 5.2.2 “忘记”一切
  60. 5.3 懒加载
  61. 5.4 useState与useReducer
  62. 5.5 强大的设计模式
  63. 5.5.1 展示组件/容器组件模式
  64. 5.5.2 高阶组件
  65. 5.5.3 Render Props模式
  66. 5.5.4 Control Props模式
  67. 5.5.5 属性集合模式
  68. 5.5.6 组合组件模式
  69. 5.5.7 状态Reducer模式
  70. 5.6 本章小结
  71. 5.7 回顾问题
  72. 5.8 接下来的内容
  73. 第6章 服务端渲染
  74. 6.1 客户端渲染的限制
  75. 6.1.1 搜索引擎优化(SEO)
  76. 6.1.2 性能
  77. 6.1.3 安全性
  78. 6.2 服务端渲染的兴起
  79. 6.3 客户端激活(Hydration)
  80. 6.4 使用服务端渲染
  81. 6.4.1 手动为React应用添加服务端渲染能力
  82. 6.4.2 客户端激活
  83. 6.5 服务端渲染相关的API
  84. 6.5.1 renderToString
  85. 6.5.2 renderToPipeableStream
  86. 6.5.3 renderToReadableStream
  87. 6.5.4 应用场景
  88. 6.6 避免重复造轮子
  89. 6.7 本章小结
  90. 6.8 回顾问题
  91. 6.9 接下来的内容
  92. 第7章 React并发模式
  93. 7.1 同步渲染的问题
  94. 7.2 重新审视Fiber
  95. 7.3 调度和延迟更新
  96. 7.4 深入探讨
  97. 7.5 渲染通道
  98. 7.5.1 渲染通道的工作原理
  99. 7.5.2 处理通道
  100. 7.5.3 提交阶段
  101. 7.6 useTransition
  102. 7.6.1 简单示例
  103. 7.6.2 高级示例:页面导航
  104. 7.6.3 深入探讨
  105. 7.7 useDeferredValue
  106. 7.7.1 useDeferredValue的设计目的
  107. 7.7.2 什么时候使用useDeferredValue
  108. 7.7.3 什么时候不适合使用useDeferredValue
  109. 7.8 并发渲染的问题
  110. 7.9 本章小结
  111. 7.10 回顾问题
  112. 7.11 接下来的内容
  113. 第8章 框架
  114. 8.1 为什么需要框架
  115. 8.1.1 服务端渲染
  116. 8.1.2 路由
  117. 8.1.3 数据获取
  118. 8.2 使用框架的优势
  119. 8.3 使用框架的顾虑
  120. 8.4 流行的React框架
  121. 8.4.1 Remix
  122. 8.4.2 Next.js
  123. 8.5 如何选择合适的框架
  124. 8.5.1 明确项目需求
  125. 8.5.2 Next.js
  126. 8.5.3 Remix
  127. 8.5.4 权衡取舍
  128. 8.5.5 开发者体验
  129. 8.5.6 运行时性能
  130. 8.6 本章小结
  131. 8.7 回顾问题
  132. 8.8 接下来的内容
  133. 第9章 React服务端组件
  134. 9.1 服务端组件的优势
  135. 9.2 服务端渲染
  136. 9.2.1 深入剖析
  137. 9.2.2 处理组件更新
  138. 9.2.3 细节剖析
  139. 9.3 服务端组件的使用准则
  140. 9.3.1 序列化是关键
  141. 9.3.2 避免使用具有副作用的Hooks
  142. 9.3.3 服务端状态≠客户端状态
  143. 9.3.4 客户端组件不能引用服务端组件
  144. 9.3.5 客户端组件尚未过时
  145. 9.4 服务端操作
  146. 9.4.1 表单与数据变更
  147. 9.4.2 非表单场景
  148. 9.5 展望React服务端组件的未来
  149. 9.6 本章小结
  150. 9.7 回顾问题
  151. 9.8 接下来的内容
  152. 第10章 React的竞品
  153. 10.1 Vue.js
  154. 10.1.1 信号
  155. 10.1.2 易于上手
  156. 10.2 Angular
  157. 10.2.1 变更检测
  158. 10.2.2 信号
  159. 10.3 Svelte
  160. 10.4 Solid
  161. 10.5 Qwik
  162. 10.6 共性的设计模式
  163. 10.6.1 基于组件的构架设计
  164. 10.6.2 声明式语法
  165. 10.6.3 响应状态更新
  166. 10.6.4 生命周期方法
  167. 10.6.5 社区和工具
  168. 10.7 React并非真正的响应式框架
  169. 10.8 React的未来
  170. 10.9 本章小结
  171. 10.10 回顾问题
  172. 10.11 接下来的内容
  173. 第11章 总结
  174. 11.1 要点总结
  175. 11.2 我们的时间线
  176. 11.3 “魔法”背后的机制
  177. 11.4 深入探索的旅程
  178. 11.5 保持更新
书名:流畅的React
作者:Tejas Kumar
译者:李康宁, 黄浩, 周佳佳 译
国内出版社:中国电力出版社
出版时间:2025年08月
页数:382
书号:978-7-5239-0157-1
原版书书名:Fluent React
原版书出版商:O'Reilly Media
Tejas Kumar
 
Tejas Kumar自2014年起开始编写React代码,并在多个会议、研讨会和客座讲座中分享相关知识。他在多家初创企业中积累了丰富的技术经验,并对React的核心概念有着深刻的理解。他热衷于React布道,乐于帮助他人掌握React的开发技巧,赋能他们流畅地构建React应用。
 
 
本书封面上的动物是一只细剪尾蜂鸟(学名:Doricha enicura),这是一种生活在萨尔瓦多、危地马拉、洪都拉斯和墨西哥高地森林的蜂鸟。这种蜂鸟属于蜂鸟科下的蜂鸟族,蜂鸟科是蜂鸟的唯一科,包含所有蜂鸟种类。
细剪尾蜂鸟体长约3~5英寸(7.5~12.7厘米),体重不到0.1盎司(约2.8克),是世界上最小的蜂鸟之一。它们的上体呈绿色,腹部为白色。雄鸟拥有闪亮的紫色喉斑和细长的分叉尾羽。这些蜂鸟主要以富含糖分的花蜜和小型节肢动物为食。雄性蜂鸟具有强烈的领地意识,会驱逐其他入侵者,以保护自己的觅食区域。
雌鸟用植物纤维和蜘蛛丝筑巢,产卵期每次会产两枚蛋。孵化期间,雌鸟独自承担孵育工作,孵化期为15~19天。幼鸟大约在25天离巢。
细剪尾蜂鸟种群数量稳定,分布范围广,根据国际自然保护联盟(IUCN)的评估,该物种属于无危物种。
购买选项
定价:128.00元
书号:978-7-5239-0157-1
出版社:中国电力出版社