如何 0 成本启动全员 AI 技能提升?戳> 了解详情
写点什么

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

评论

发布
暂无评论

NGINX Top 10 热门技术文章合集

NGINX开源社区

JavaScript 经验分享 API

为什么前端越来越难学?聊聊 JavaScript 框架

秃头小帅oi

思迈特发布全新AI应用,Smartbi AIChat白泽来了!

ToB行业头条

深中通道元宇宙启航!3DCAT实时云渲染助力沉浸式体验深中通道

3DCAT实时渲染

元宇宙 元宇宙解决方案 元宇宙文旅

3D摄影棚布光软件:Set A Light 3D Studio for Mac

你的猪会飞吗

mac软件下载 Mac破解软件

裁员失业后的自救指南

老张

副业 裁员 第二曲线

非凸科技入选 IDC中国FinTech Emerging50榜单

非凸科技

FinTech 50 IDC中国金融科技榜单

《财富》杂志公布2024年《财富》全球500强

财见

提升商品质量监控:1688平台API的深度解析与应用

代码忍者

基于51单片机设计的数字温度计设计

DS小龙哥

8月月更

亚信安慧AntDB数据库入选《2024年中国信创产业发展白皮书》,并获“中国信创数据库卓越品牌”奖

亚信AntDB数据库

AntDB 企业号 8 月 PK 榜

GPT-4o新版本突然上线!更强更便宜!阿里云推出首个域名AI应用!|AI日报

可信AI进展

人工智能

与高质量发展同行,华大北斗获评“广东知名品牌”

江湖老铁

相同的 LLM 在「不同 GPU 上」会产生不同输出?为什么?

Baihai IDP

AI gpu 企业号 8 月 PK 榜 Baihai IDP GenAI

ERP需要MES的五个理由

万界星空科技

系统集成 ERP 生产管理系统 mes 万界星空科技

Gather:开启绝密社交和收益双重惊喜之旅

股市老人

Go语言中如何连接 MySQL,基础必备!

左诗右码

Go

英特尔最新车载独立显卡,汽车装上了AI超级大脑

E科讯

低代码技术在生产管理中的应用与优势

天津汇柏科技有限公司

低代码 生产管理

Percona Toolkit 神器全攻略(系统类)

GreatSQL

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