React 编译器 1.0:为 React 和 React Native 提供稳定的自动记忆化

React性能工具ViteNext.js

关键更新

React 编译器 1.0 于 2025 年 10 月 7 日发布,作为一个生产就绪的构建时优化器(目前主要作为 Babel 插件分发),它自动分析数据流并对 React 组件和 hooks 应用细粒度的记忆化,添加通过 eslint-plugin-react-hooks 显示的编译器驱动的诊断,支持 React 和 React Native,并提供与 Expo、Vite 和 Next.js 的采用路径。 (react.dev)

重要性

这是一个可以逐步采用的实用性能/工具变化:编译器可以在条件和其他手法中进行记忆化,而手动使用 useMemo/useCallback 则无法做到,从而产生可测量的运行时收益(React 报告初始加载速度提高了约 12%,某些交互速度提高了超过 2.5 倍),同时保持内存中性;它还引入了静态诊断,在运行时之前揭示潜在的 React 规则违规。由于隐式记忆化可能在边缘情况下改变行为(例如,效果依赖),推荐的路径是使用提供的增量采用指南进行分阶段推出,升级到更新的 eslint-plugin-react-hooks 以获取编译器 lint 规则,在推出期间保持端到端测试或固定编译器版本,并在需要严格控制的地方使用 useMemo/useCallback 作为逃生阀。 (react.dev)

来源

继续阅读