开源| Fig:一个去除React历史包袱的TypeScript UI运行时
thinkindev • 2026-08-21
11058 views
Fig 是一个采用 TypeScript 重新实现 React 核心机制的轻量级 UI 运行时,定位服务于应用与元框架开发。项目没有直接复刻 React 的全部历史实现,而是保留了组件、Fiber 协调、lanes 调度、hooks、流式 SSR 和选择性水合等现代能力,并剥离了为兼容旧版本而积累的遗留代码。其突出设计在于把服务器端渲染产生的 payload 树视为可普通传递的数据资源值,同时提供组件级别的资产声明原语,使渲染与资源管理更加内聚。目前 Fig 已提供可用的 TanStack Start 集成,表明其在元框架场景中具备落地潜力。对于关注 React 生态演进、前端运行时设计以及 TypeScript 工程实践的开发者而言,这一项目提供了观察轻量化重构思路的样本。
核心要点
- 以TypeScript重新实现React核心模型,去除遗留兼容负担
- 内置Fiber、lanes、调度、hooks、流式SSR与选择性水合能力
- 将服务器渲染payload树作为数据资源值,并集成TanStack Start