React 开发团队公布了 React 18 的开发和发布计划,当前的最新工作进展如下:
- 已开始 React 18 版本的发布工作,这将是下一个主要版本
- 创建了工作组,为社区逐步采用 React 18 的新特性做准备
- 发布了 React 18 Alpha 版本,便于库作者尝试它并向开发团队提出相应反馈
React 18 主要变化
当 React 18 发布时,它将包含开箱即用的改进(如 automatic batching)、全新的 API(如 startTransition
)以及内置支持了 React.lazy
的 全新 SSR 架构。
这些功能的实现要归功于 React 18 新加入的可选的 “并发渲染 (concurrent rendering)” 机制。它支持 React 同时准备多个版本的 UI。这个机制主要在幕后进行,但它为 React 启发了非常多新的可能性,以提升应用程序的真实与感知性能。
此外,对于“并发模式 (concurrent mode)”,开发团队重新设计了可渐进的升级策略,而不是此前的二选一方式。具体来说就是只有由新特性触发的更新会启用并发渲染。在实践中,这意味着开发者无需重写代码即可直接使用 React 18,且可以根据自己的节奏来尝试新特性。
渐近的采用策略
由于 React 18 中的并发性是可选功能,所以并不会立刻对组件行为带来明显的破坏性变化。对于开发者来说,他们几乎不需要对应用程序中的代码进行任何改动就可以直接升级到 React 18,而且并不会比以往的 React 版本升级要困难。
React 开发团队称,根据他们将几个应用程序升级到 React 18 的经验来看,预计许多用户能在一个下午的时间内完成升级工作。他们也致力于确保整个社区都能平滑的升级,所以宣布了 React 18 工作组的成立。
React 18 工作组的目标是为现有应用程序和库顺利、逐步采用 React 18 做好准备。
React 18 发布时间表
目前尚没有安排具体的发布日期,大致计划如下:
- 库的 Alpha 版本:已发布
- 公开测试版:至少几个月
- 候选版本 (RC):至少在 Beta 测试发布后几周
- 正式版 (GA):至少在 RC 发布后几周
暂无回复。