2024 年 Node.js 主大会上展示了什么?
今年,传统的 JavaScript (Node.js) 秋季大会汇聚了来自世界各地的数千名开发者。此次活动以“性能、安全与生态系统”为口号。我们为您整理了每位从事服务器端 JavaScript 开发的人都应了解的最重要公告。
新的 Node.js 22 LTS 版本
主要事件是 Node.js 22 稳定版的发布。新版本改进了对 ES 模块的支持,添加了对 WebAssembly GC 的实验性支持,并将 JavaScript 文件的解析速度提升了 15%。
- 内置支持 import assertions,用于安全加载 JSON。
- 更新的 npm 11,具有改进的缓存和安全性。
- 通过优化 libuv 加速事件循环 (Event Loop)。
Express.js v5 — 期待已久的主版本发布
流行框架 Express.js 的开发者终于发布了第五版。主要变化:
- 在中间件中完全支持 async/await(不再需要包裹在 try/catch 中)。
- 使用新的 HttpError 类改进了错误处理。
- 更新的路由 API — 现在无需第三方库即可使用动态段。
- 对于高负载应用,内存消耗降低了 20%。
开发者工具:新功能
大会上展示了几种有趣的工具,可简化 Node.js 开发者的工作:
- Nodemon 4.0 — 现在仅在活动目录中的文件发生更改时自动重新启动服务器,而不是整个项目。
- Debugger Pro — VS Code 扩展,可可视化调用堆栈和线程。
- Fastify 5.0 — 新的主版本,改进了对 TypeScript 的类型支持。
安全与监控成为焦点
专门有一个部分讨论服务器端应用的安全性。公告包括:
- 更新的 Helmet.js,可阻止新型 XSS 攻击。
- 将 OpenTelemetry 直接集成到 Node.js 中 — 现在无需安装单独的跟踪包。
- 发布 Node.js Security Toolkit — 一组用于自动审计依赖项的脚本。
2025 年值得期待什么?
大会以圆桌讨论结束,讨论了生态系统的未来。开发者承诺:
- 在 Node.js 24 中“开箱即用”地完全支持 TypeScript(目前仍处于实验状态)。
- 改进与 WebAssembly 的兼容性,以运行高性能计算。
- 为 Worker Threads 提供新的线程隔离机制。
请关注 pythonlib.ru 上的更新 — 我们将继续报道 JavaScript 和 Node.js 世界中的重大事件。