React 编译器 1.0 发布 — 稳定、生产就绪的构建时记忆化
关键更新
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)
来源
继续阅读
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 应用。