Skip to content
Go back

读《通过代码看 React 的历史》

Table of contents

Open Table of contents

React 诞生的根本原因

广告团队自研的 BoltJS 框架有 10% 的场景无法优雅处理,导致无法持续用声明式方案,这在庞大团队中最终影响代码一致性、开发者体验和培训成本。为了解决这些问题,Jordan Walke 着手研发了 FaxJS/Fbolt(后来的 React),致力于用新的思路统一 UI 逻辑和开发范式。

React 的底层设计逻辑是什么

React 的演变路径是什么

  1. 2011-2013:React 诞生于 Facebook 内部,为统一 UI 状态和一致性而生。2013 年正式开源。
  2. 类组件阶段:初期用 class-based 组件实现 render+生命周期+状态管理,但逻辑复用受限、继承复杂。
  3. 高阶组件/Render Props:社区用 HOC/render props 弥补逻辑复用短板,但可读性和类型支持欠佳。
  4. 函数组件:2015 年引入 function component,极简但无状态管理能力;仍有限制。
  5. Hooks 变革:2019 年,Hooks 彻底解锁函数组件全部能力,彻底统一了组件编写和逻辑复用范式。
  6. Fiber 架构(React 16):重写内核,解锁中断/优先级/可恢复渲染,支撑并发等未来能力。
  7. Suspense/ErrorBoundary:让错误/loading/异步加边界管理能力,并支持代码打包切分、懒加载。
  8. 并发 API & use 数据请求(React 18/19):原生支持并发、原生数据请求/加载统一,真正实现“异步 UI”。
  9. RSC(Server Components)+ Server Actions:支持组件级别的服务端和客户端分离、无缝数据获取与回传。
  10. 未来方向:Activity、React 编译器等进一步提升性能、自动优化和开发体验。

JSX 的优点

React 状态变化至渲染的程序路径

React 处理状态变化
→ 触发 VDOM diff
→ 预更新 VDOM
→ 最终提交真实 DOM

Hooks 出现解决了哪些问题

React 的核心设计原则

幂等性(Idempotence)

Fiber 架构给 React 带来了哪些能力

Suspense + use 组合的优缺点

优点

缺点

RSC 的原理是什么


Share this post on:

Previous Post
读《How Imports Work in RSC》