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 格式输出报告。
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。