Node.js 大会主要公告:向开发者展示的内容

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

JavaScript (Node.js) 大会:主要公告



上周,一场专注于 Node.js 生态系统的最大规模会议以在线形式举行。此次活动汇聚了来自全球的超过 10,000 名参与者,包括关键库的维护者、来自 V8、Deno 和 Bun 的工程师,以及在生产环境中使用服务器端 JavaScript 的企业代表。我们为您整理了未来几个月将影响开发者工作的最重要公告和创新。



Node.js 22:新的 LTS 版本与内置测试运行器

最重要的活动是宣布 Node.js 22 稳定版进入长期支持 (LTS) 状态。关键变化包括:

  • 内置测试运行器 — 现在无需安装 Jest 或 Mocha 即可进行基本测试。支持 describe/it、模拟函数和并行运行。
  • 改进的 ESM 支持 — 由于模块解析器的优化,ECMAScript 模块的加载速度现在提高了 30%。
  • 支持 RegExp v — 用于处理 Unicode 序列的新标志,简化了多语言字符串的处理。
  • 更新的 WebSocket — 一个实验性的 WebSocket 客户端,与浏览器 API 兼容。


新运行时:WinterJS — 比 Bun 更快?

一个意外的公告是 WinterJS 的发布,这是一个专注于服务器端计算的新型 JavaScript 运行时。开发者将其定位为 Node.js 和 Bun 的替代品,重点在于:

  • 即时启动 — 冷启动时间低于 5 毫秒(而 Bun 约为 15 毫秒,Node.js 约为 40 毫秒)。
  • 内置 HTTP/3 — 支持 QUIC 协议,适用于高负载 API。
  • 与 npm 完全兼容 — WinterJS 使用自己的包管理器,但支持从 npm 注册表安装。

目前该项目处于 Beta 测试阶段,但已可供尝试。



工具:Turbo 2.0 和改进的 ESLint

大会上还介绍了流行开发者工具的更新:

  • Turbo 2.0 — 来自 Vercel 的新版单体仓库工具。现在支持并行构建,并在文件级别自动缓存,可将 CI/CD 速度提升高达 5 倍。
  • ESLint 9 — 完全用 TypeScript 重写,默认支持 flat config。新增了用于处理 async/await 和防止内存泄漏的规则。
  • Playwright 2.0 — 开箱即支持移动设备和网络延迟模拟。


安全性与可观测性

特别关注了安全性。宣布将 OpenTelemetry 集成到 Node.js 核心中,这将简化请求追踪,无需第三方库。还推出了一个新工具 NodeSec CLI — 一个依赖分析器,可实时检查 package.json 中的漏洞并提供修复建议。



总结与展望

大会表明,Node.js 生态系统正在积极发展:新的运行时不断涌现,性能得到提升,标准工具也变得更加智能。开发者应关注 Node.js 22,将其视为一个稳定的平台

推荐库