React 编译器达到候选发布版 — 构建时自动记忆化已准备好投入生产 (RC)

React编译器性能

关键更新

React 的官方 React 编译器已进入候选发布版 (RC):这是一个构建时工具,自动将细粒度记忆化和其他优化插入 React 代码,现在可以安全地在生产环境中尝试。RC 还将编译器的 linter 合并到 eslint-plugin-react-hooks 中,并带来了实验性的 SWC 支持(启用后,Next.js 用户可以获得更快的构建速度);Vite 用户可以继续使用现有的插件集成,同时正在开发 oxc/rolldown 支持。(react.dev)

为什么这很重要

这是 React 堆栈中的一个实际转变:编译器在提前应用精确的记忆化,而不是依赖手动使用 useMemo/useCallback/React.memo 模式,从而减少重新渲染并提高许多应用的运行时响应能力。团队应期望可衡量的性能和开发者生产力提升,但也应将升级视为一次真正的迁移:编译器可能会在边缘情况下改变记忆化语义(尤其是在代码违反 React 规则的地方),因此在初始推出期间固定编译器,运行端到端测试,并启用合并的 ESLint 规则以尽早发现问题。工具的影响是显而易见的 — 通过支持的框架中的 SWC 实现更快的构建,以及即将为替代打包工具提供的集成 — 因此在采用时评估 CI/构建工具链的变化。(react.dev)

来源

继续阅读