17611538698
webmaster@21cto.com

Deno 2.0 到来,准备与 Node.js 一较高下

前端 0 448 2024-10-13 11:36:46

图片

导读:Deno 运行时针对 JavaScript、TypeScript 和 WebAssembly 的重大更新与 Node.js 向后兼容并稳定了标准库。

Deno 2.0 是针对JavaScript、TypeScript和WebAssembly的开源 Deno 运行时的重大更新,现已作为生产版本发布。它强调与竞争对手Node.js 运行时和 NPM 的向后兼容性以及稳定的标准库。


支持者表示,Deno 2.0 更新旨在使 JavaScript 开发更简单、更具可扩展性。Deno Land 于10 月 9 日发布了正式版,可通过dotcom–2.deno进行安装。


Deno.js 和 Node.js 的作者 Ryan Dahl 这样表示:


“Deno 2.0 与现有的 Node.js 项目完全兼容,它允许开发人员无缝运行现有应用程序,同时还可以利用 Deno 的现代一体化工具链。它旨在通过零配置工具、原生 TypeScript 以及对 Next.js、Astro 等框架的强大支持,帮助团队解决当今 JavaScript 领域的复杂性。” 


Dahl 表示,Deno2 与 Node.js 和 NPM 完全兼容,将使逐步采用 Deno.js 变得更容易。同时,长期支持 (LTS) 版本可在生产环境中提供稳定性。


标准库在 Deno 2.0 中被认为是稳定的,由数十个经过审核的实用程序模块组成,涵盖数据操作、与 Web 相关的逻辑、特定于 JavaScript 的功能等。它在JSR JavaScript 注册表中可用,可供其他运行时和环境使用。


对于 Deno 2.0 中的包管理,deno install可快速安装依赖项,而deno add和deno remove可用于向package.json或中添加和删除包deno.json。


Deno 的支持者们还表示,从 Deno 2.1 版本开始,将启动一个长期支持发布渠道。该渠道将获得六个月的关键错误修复支持,确保为生产使用提供稳定可靠的基础。六个月后,将基于最新的稳定版本创建一个新的 LTS 分支。


2.0 版本于 9 月 19 日作为候选版本发布,Deno 支持者引用了诸如全局变量更改和改进依赖管理等功能。Deno 2.0 生产版本包括以下更新:


  • 支持私有 NPM 注册中心。

  • 支持工作区和 monorepo。

  • deno fmt现在可以支持格式化 HTML、CSS 和 YAML。

  • deno lint现在有特定于节点的规则和快速修复。

  • deno coverage现在可以以 HTML 格式输出报告。

作者:聆听音乐的鱼

评论