React 编译器 1.0:为 React 和 React Native 提供稳定的自动记忆化
关键更新
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)
来源
继续阅读
TypeScript 的原生 Go 移植 (项目 Corsa) 实现了 ~10 倍的类型检查速度提升
2025年11月29日微软的 TypeScript 团队已将编译器和语言服务移植到 Go(项目 Corsa),产生了显著的实际速度和内存改进,并发布了原生预览供早期测试。
Node.js 标记内置 TypeScript 类型剥离稳定 (v25.2.0)
2025年11月28日Node.js v25.2.0(2025年11月11日)将运行时 TypeScript '类型剥离' 提升为稳定版本——可以直接使用 node 运行多个 .ts 文件,但有重要的实际注意事项。
Docker 修复嵌套依赖中的关键 RCE,向 LangChain.js 提交上游修复
2025年11月27日Docker 发现并修复了根植于 expr-eval 依赖中的关键 RCE (CVE-2025-12735),用一个受维护的替代品替换了它,并将修复提交给 LangChain.js——影响 Kibana 和许多 LLM 应用。