React 编译器 1.0 发布 — 稳定、生产就绪的构建时记忆化

React编译器性能

关键更新

React 编译器 1.0 正式发布,作为一个稳定的工具,执行构建时自动记忆化和对 React(包括 React Native)的验证。它配备了编译器驱动的 lint 规则(合并到 react-hooks eslint 预设中),具有新应用模板(Expo、Vite、Next.js)的集成,并在常见构建工具中支持实验性的 swc 支持。(it.react.dev)

重要性

这是一个面向开发者的实用变化,而不是研究预览:编译器通过应用精确的条件记忆化,减少了手动使用 useMemo/useCallback 的样板代码,这些是普通钩子无法表达的,从而在生产应用中提供可测量的加载和交互速度提升。对于新项目,建议默认启用编译器(合作模板使其变得简单);对于现有应用,团队提供了渐进式采用指南和明确的推广建议,因为对记忆化的更改可能会影响依赖于先前身份语义的效果或其他代码。工具影响是真实的:预计会有更快的渲染、新的 lint 诊断可以捕捉潜在的“React 规则”违规,以及逐步添加到构建管道中(今天的 Babel 插件,未来将有 swc 集成)。操作建议:在小型、经过良好测试的功能分支中尝试编译器,为受控升级固定编译器版本,启用更新的 eslint 预设以尽早发现问题,并在推广期间优先进行端到端测试。(it.react.dev)

来源

继续阅读