9 月 13 日,2025 Inclusion・外滩大会「开源嘉年华」正在限量报名中! 了解详情
写点什么

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:009334

评论

发布
暂无评论

Mac电脑剪切板复制粘贴推荐: PopClip for Mac激活中文版

胖墩儿不胖y

Mac软件 剪切板工具 文本编辑工具

TF-IDF算法

小魏写代码

浪潮云连续2年入选Gartner中国云基础设施和平台服务市场标杆厂商

云计算

HarmonyOS自定义页面请求与前端页面调试

HarmonyOS开发者

HarmonyOS

“文心高校行”助力高校大模型人才培养!欢迎高校申请!

飞桨PaddlePaddle

大模型 走进高校 文心

亚马逊 CodeWhisperer 初体验

亚马逊云科技 (Amazon Web Services)

JavaScript typescript 人工智能

15年磨砺,亚信科技AntDB 8.0数据库,倾“擎”发布

亚信AntDB数据库

AntDB 国产数据库 AntDB数据库

金融和大模型的“两层皮”问题

脑极体

金融 大模型

图文结合丨GreatSQL MGR + ProxySQL集群搭建方案

GreatSQL

数据库 greatsql

什么型号的LED显示屏适合用在购物中心外墙

Dylan

价格 像素 LED显示屏 全彩LED显示屏

灞桥康养论坛圆满落幕 宜居灞桥全力推进康养产业高质量融合发展

联营汇聚

打破界限!百度「共拓计划」将AIGC营销推向新高度

科技热闻

降低代码圈复杂度优化技巧

南城FE

JavaScript 前端 代码 代码规范

应用容器化转型-容器镜像怎么做

品高云计算

云计算 科技 容器镜像 应用容器化

万字深度 | 上篇:GPT 时代人类智力活动新地图

豆哥

意识 思维模式 认知领域 智力活动

直击火山引擎V-Tech峰会!仅需简单登录,即可极速体验数据引擎ByteHouse

字节跳动数据平台

数据库 大数据 云原生 数仓 企业号9月PK榜

后端开发需要安装哪些软件/插件?

小齐写代码

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