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,将其视为一个稳定的平台