开源 JavaScript 和 TypeScript 运行时 Deno 于近日正式发布了 2.0 版本。
作为一个现代化的 JavaScript/TypeScript 工具链,Deno 在上个版本就已经具备了
原生 TypeScript 支持、内置的格式化和测试
等功能。
此次 2.0 版本的亮点在于,
Deno 现在可以与 Node.js 生态实现完全的向后兼容
。
Deno 创建于 2018 年,由 Node.js 之父 Ryan Dahl 发起,旨在为 JavaScript 和 TypeScript 提供一个安全、现代化的运行时环境。
经过 2 年的发展,
Deno 1.0 版本于 2020 年正式发布
。尽管 Deno 一直在稳步发展,
但与 Node.js 的不兼容性在一定程度上限制了它的应用范围。
Deno 2.0 的核心变化是全面支持了 Node.js 和 npm 生态
。这意味着现有的 Node.js 应用程序可以平滑地迁移到 Deno 上运行。
开发者不仅可以在当前的 Node.js 项目中使用 Deno,还能渐进式地引入 Deno 的各种工具,如使用
deno fmt
格式化代码等。
此外,Deno 2.0 还原生支持
package.json
和
node_modules
,并提供了新的包管理命令如
deno install / add / remove
等。这使得使用 npm 包的体验和在 Node.js 中几乎一致。
Deno 团队表示,这种兼容性的实现带来了优异的性能,在依赖安装速度上比 npm 还要快。
不仅如此,Deno 在日常 JavaScript 和 TypeScript 开发中也实现了重要的性能改进——无论是启动时间、处理复杂请求还是整体效率。
以下是一些展示 Deno 优势的基准测试,证明了它能够为开发者和生产环境提供顶级性能。