Node.js:进化的新篇章
在刚刚结束的年度 JavaScript 和 Node.js 大会上,开发者社区迎来了众多期待已久的公告。此次活动汇聚了来自世界各地的数千名参与者,主要消息涉及 Node.js 运行时本身以及相关工具。我们为您整理了最重要的声明,这些声明将改变服务器端应用的构建方式。
1. Node.js 22:稳定模式与性能提升
最重要的公告是 Node.js 22 稳定版的发布。关键变化包括:
- 内置 WebSocket 支持 — 现在无需安装第三方库即可处理实时连接
- 改进的垃圾回收器 — 平均内存消耗降低 15%
node:sqlite模块 — 无需额外依赖即可内置使用 SQLite- 完全支持 ES 模块 — CommonJS 模式正逐渐成为过去
开发者指出,在处理大量并发请求时,Node.js 22 比上一版本快 20%。
2. Bun:市场新竞争者
项目 Bun(JavaScript 的替代运行时)受到了广泛关注。团队宣布了 1.2 版本,该版本现在完全兼容 Node.js API。优势包括:
- 脚本启动速度比 Node.js 快 4 倍
- 内置 TypeScript 和 JSX 转译器,无需额外配置
- 自有包管理器(比 npm 快 10 倍)
许多演讲者推荐在新项目中使用 Bun,尤其是在微服务架构中。
3. TypeScript 6.0:服务器的强类型化
微软发布了 TypeScript 6.0 的预览版。主要创新是 ECMAScript 标准级别的装饰器。这意味着现在可以在没有实验性标志的情况下使用装饰器。还新增了对以下内容的支持:
- 带模板字面量的条件类型
- 用于精确类型推断的
satisfies运算符 - 与 Node.js 22 新 API 的集成
4. Deno:2.0 稳定版与 npm 兼容性
项目 Deno(由 Node.js 创建者开发)宣布了 2.0 稳定版。主要变化是与 npm 包的完全兼容性。现在 Deno 可以运行几乎任何现有的 Node.js 代码。此外:
- 内置对
.env文件环境变量的支持 - 改进的安全性 — 默认情况下所有脚本在沙箱中运行
- 用于将项目从 Node.js 自动迁移到 Deno 的工具
5. 开发者工具:有哪些新内容?
大会还介绍了流行工具的更新:
- ESLint 9.0 — 迁移到扁平配置,弃用过时规则
- Webpack 6 — 模块化架构和对新 JavaScript 标准的支持
- Prisma 6 — 改进对 SQLite 和无服务器数据库的支持
总结与展望
大会