Node.js 24: V8 13.6, npm 11, 收紧权限, URLPattern 全局
关键更新
Node.js 24(当前版本)——于 2025 年 5 月初发布,计划于 2025 年 10 月成为 LTS——将 V8 引擎升级到 13.6(带来 WebAssembly Memory64、RegExp.escape、Float16Array 及相关运行时改进),捆绑 npm 11,使 URLPattern 全局可用,默认切换 AsyncLocalStorage 使用 AsyncContextFrame,包含 Undici 7,并推进权限模型(CLI 标志简化为 --permission)。它还更改了 Windows 构建工具链(移除了 MSVC;需要 ClangCL)。 (nodejs.org, openjsf.org)
为什么这很重要
这是一个实际的、非平凡的平台升级,你应该现在开始计划。V8 更新提供了可测量的运行时和语言优势(包括更好的 Wasm 和更新的 JS 原语),可以减少对变通库的需求;npm 11 可以改变 CI 和单体仓库中的安装/锁定文件行为和性能;URLPattern 的全局可用性消除了路由逻辑中一个小但常见的依赖;AsyncLocalStorage 的实现更改影响跟踪/APM,并可能以微妙的方式改变上下文传播语义;权限模型使得运行不受信任或第三方代码的沙箱化更加严格;Undici 7 改善了 HTTP 客户端性能和协议支持。Windows 工具链的更改是最具操作性破坏性的项目——在尝试从源代码构建 Node 之前,请更新 CI 镜像和开发工具链。简而言之:在预发布环境中测试你的应用程序和本地模块,验证 CI 流水线(尤其是 Windows 运行器),并在 2025 年 10 月 LTS 切换之前安排迁移工作。 (nodejs.org, openjsf.org)
来源
继续阅读
AWS CDK 将 CLI 与构造库分离(独立发布和新的 CLI 仓库)
2025年8月31日AWS 宣布 CDK CLI 和 CDK 构造库将独立发布,CLI 将迁移到一个新的仓库——这改变了您在 CI 中版本控制、安装和自动化 CDK 的方式。
Bun 添加 Bun.SQL — 一个零依赖的统一 SQL 客户端 (MySQL, PostgreSQL, SQLite)
2025年8月30日Bun v1.2.21 (2025年8月25日) 引入了 Bun.SQL:一个单一的、零依赖的 SQL 客户端,支持 MySQL/MariaDB (Zig 驱动)、PostgreSQL 和 SQLite,提供一致的标签模板 API。
pnpm 10.12 (v10.12.1) 添加了一个实验性的全局虚拟存储,用于近乎即时的本地安装
2025年8月29日pnpm 10.12 引入了一个中央的、图哈希的虚拟存储,允许多个项目重用精确的依赖图,显著加快了在温暖缓存上的本地安装速度,并改善了单体仓库的工作流程。