Node.js 25 — V8 14.1,JSON 性能大幅提升,默认启用 Web API
关键更新
Node.js 25(当前版本)将 V8 升级到 14.1,提供了显著的 JSON.stringify 性能提升,新增了内置的 Uint8Array Base64/Hex 转换辅助工具,取消了 Web Storage(localStorage/sessionStorage)的标志,使其默认启用,全球暴露 ErrorEvent,推出了新的权限标志(--allow-net),并最终移除了长期弃用的 API,如 SlowBuffer。这些更改与便捷的运行时功能捆绑在一起,例如可移植的编译缓存和 WebAssembly 的 JSPI 工作。(nodejs.org)
重要性
如果您的服务以 JSON 为主(API、日志、遥测),V8 14.1 的升级可以在不更改代码的情况下带来可测量的延迟和 CPU 改进;在升级后基准测试关键端点。启用 Web Storage 和添加类似 Web 的全局变量减少了在 Node 中运行浏览器导向库的摩擦,但这也意味着依赖于先前 polyfills 的库可能会表现不同 — 进行集成和打包测试。本地模块仍需关注:检查 ABI/N-API 兼容性,并在必要时重建本地插件。新的权限标志和移除过时 API 加强了运行时的默认安全姿态,这可能会影响 CI、容器镜像、无服务器运行时和假设旧行为的工具 — 在将 Node 25 投入生产之前,计划发布和 CI 测试。(nodejs.org)
来源
继续阅读
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 应用。