免费注册!6月19-20日,「亚马逊云科技中国峰会」重磅来袭! 了解详情
写点什么

Deno 2 发布,重点关注与传统 JavaScript 基础设施的互操作性和大规模使用

作者:Bruno Couriol

  • 2025-01-09
    北京
  • 本文字数:1051 字

    阅读完需:约 3 分钟

Deno 2发布,重点关注与传统JavaScript基础设施的互操作性和大规模使用

最近,Deno 团队发布了 Deno 2。据该团队介绍,Deno 2 可以无缝地与传统的 JavaScript 基础设施进行互操作,并提供了稳定的标准库,用于跨运行时共享 JavaScript 库的现代注册表等。


据称,Deno 2 向后兼容 Node 和 npm。发布说明中写道:


Deno 2 可以解析package.jsonnode_modules文件夹,甚至是 npm 工作区,这让你可以在任何使用 ESM 的 Node 项目中运行 Deno。如果有你需要的语法微调,可以使用deno lint --fix进行修复。


上述兼容性使团队能够逐步采用 Deno 及其一体化工具链。Deno 开发人员可以通过npm:指定符导入 npm 包:


import chalk from "npm:chalk@5.3.0";

console.log(chalk.blue("Hello, world!"));// Hello, world! (in blue)
复制代码


开发人员还可以利用 import 映射为其 npm 包设置裸指定符:


// deno.json{  "imports": {    "chalk": "npm:chalk@5.3.0"  }}
复制代码


然后就可以通过裸指定符使用这个模块了:


import chalk from "chalk";

console.log(chalk.blue("Hello, world!"));// Hello, world! (in blue)
复制代码


Deno 2 还声称支持各种常用的 Web 框架,如 Next.js、Astro、Remix、Angular、SvelteKit 和 QwikCity 等。


Deno 2 还通过deno installdeno adddeno remove支持依赖管理。后两个命令分别用于向package.json文件中添加以及从其中删除包。


Deno 标准库现已稳定,并且已经包含在了 Deno 2 中。它包括数十个已经经过审核的实用模块,涵盖数据操作、Web 相关逻辑、JavaScript 特有的功能等。开发人员可以在 Deno 的 JavaScript 注册表(JSR)中查看标准库的完整模块列表。该注册表是一个开源的 JavaScript 注册表,支持 ESM(JavaScript 本机模块),并且接受 TypeScript 包。


发布说明介绍了 JSR 的好处:


它原生支持 TypeScript(你可以将模块发布为 TypeScript 源代码),能够处理多个运行时和环境中模块加载的复杂问题,只允许使用 ESM,通过 JSDoc 样式的注释自动生成文档,并且可以与 npm 和 npx 类似的系统一起使用(是的,JSR 也可以将 TypeScript 转换为.js.d.ts文件)。


Deno 还支持工作空间(也称为 “monorepos”),可同时管理多个相关且相互依赖的包。Deno 工作空间支持从现有的 npm 包中使用 Deno-first 包,从而简化从 npm 工作空间的迁移。


开发人员可以从 dotcom-2.deno 安装生产版本。建议开发人员查看原发布说明,其中包括新增功能、改进和 Bug 修复的完整列表。Deno 是开源软件,采用 MIT 许可。开发人员可以通过 Deno 项目进行贡献,并应遵循 Deno 贡献指南。


原文链接:

https://www.infoq.com/news/2024/12/deno-2-released/

2025-01-09 16:009234

评论

发布
暂无评论

MySQL 数据库操作指南:LIMIT,OFFSET 和 JOIN 的使用

小万哥

Python 程序员 软件 后端 开发

2023总结 - 后端开发如何利用 AI 快速完成工作

聚散又离合的鸟群

AI 后端开发 #技术人的2023总结

29 | 堆的应用:如何快速获取到Top 10最热门的搜索关键词

鲁米

华为云耀云服务器L实例:小程序时代的得力伙伴

平平无奇爱好科技

华为云耀云服务器L实例:小程序开发者的智选

平平无奇爱好科技

华为云耀云服务器L实例:以最少的复杂度实现最高效的小程序开发

YG科技

2023年大数据个人技术能力提升心得体会

大数据技术指南

大数据 技术总结

游戏开发不再难:华为这款服务器为小程序与PC游戏提供强大支持

轶天下事

华为云耀云服务器L实例:赋能中小企业数字化转型

平平无奇爱好科技

WorkPlus平台级定制,支持企业个性化需求定制

BeeWorks

一种在数据量比较大、字段变化频繁场景下的大数据架构设计方案

编程攻略

大数据 架构设计

华为云耀云服务器L实例:跨境电商数字化转型的智选之道

平平无奇爱好科技

华为云耀云服务器L实例:专家为您解读的中小企业云计算新选择

YG科技

数字时代智选,华为云耀云服务器L实例:数据分析背后的智能小程序开发解决方案

轶天下事

【精彩回顾】恒拓高科亮相第十一届深圳军博会

BeeWorks

WorkPlus即时通讯,让沟通零障碍!企业协作更高效

BeeWorks

企业级即时通讯系统的领跑者,WorkPlus引领沟通协作创新潮流

BeeWorks

飞跃时代的翅膀,华为云这款服务器可助力企业数字化升级的强大能力

轶天下事

华为云耀云服务器L实例:中小企业数字化升级的最佳选择

YG科技

【Go实现】实践GoF的23种设计模式:适配器模式

元闰子

Go 设计模式 适配器模式

WorkPlus高效助力企业沟通的专业级即时通讯软件

BeeWorks

华为云耀云服务器L实例:让小程序开发更简单,上线更迅速,性能更稳定

平平无奇爱好科技

华为云耀云服务器L实例:助力初创企业数字化腾飞

YG科技

华为云耀云服务器L实例:创业先锋的得力利器

YG科技

灵活弹性、成本优化:深度解析华为云耀云服务器L实例在企业数字化转型中的全面优势

轶天下事

27 | 递归树:如何借助树来求解递归算法的时间复杂度

鲁米

28 | 堆和堆排序:为什么说堆排序没有快速排序快

鲁米

探索华为云耀云服务器L实例:助力中小企业高效迈入数字化时

平平无奇爱好科技

华为云耀云服务器L实例:中小企业在云计算时代的强力伙伴

YG科技

Deno 2发布,重点关注与传统JavaScript基础设施的互操作性和大规模使用_编程语言_InfoQ精选文章