Deno 2 发布总结
主要观点
Deno 2 是 Deno 团队发布的最新版本,旨在提供与遗留 JavaScript 基础设施的无缝互操作性,并引入了稳定的标准库、现代化的 JavaScript 库注册表等功能。该版本强调了与 Node.js 和 npm 的向后兼容性,使团队能够逐步采用 Deno 及其一体化工具链。
关键信息
向后兼容性:
- Deno 2 支持
package.json
、node_modules
文件夹以及 npm 工作区,允许在 Node 项目中使用 ESM 运行 Deno。 - 可以通过
deno lint --fix
修复小语法调整。
- Deno 2 支持
npm 包导入:
- 开发者可以使用
npm:
指定符导入 npm 包。 - 通过
deno.json
中的 import maps 设置裸指定符,简化 npm 包的使用。
- 开发者可以使用
Web 框架支持:
- Deno 2 支持多种常用 Web 框架,如 Next.js、Astro、Remix、Angular、SvelteKit、QwikCity 等。
依赖管理:
- 提供了
deno install
、deno add
和deno remove
命令,分别用于安装、添加和移除package.json
文件中的包。
- 提供了
标准库:
- Deno 标准库现已稳定,并在 Deno 2 中包含。标准库包含数十个经过审计的工具模块,涵盖数据处理、Web 相关逻辑、JavaScript 特定功能等。
- 开发者可以通过 Deno 的 JavaScript 注册表(JSR)查看完整的模块列表。
JavaScript 注册表(JSR):
- JSR 是一个开源的 JavaScript 注册表,原生支持 TypeScript,处理模块加载的复杂性,仅允许 ESM,并自动从 JSDoc 风格的注释生成文档。
- JSR 可以将 TypeScript 转换为
.js
和.d.ts
文件,并可与 npm 和 npx 类似的系统一起使用。
工作区支持:
- Deno 支持工作区(也称为“monorepos”),用于同时管理多个相关和相互依赖的包。
- Deno 工作区支持从现有的 npm 包中使用 Deno-first 包,简化从 npm 工作区的迁移。
重要细节
- 安装:开发者可以从 dotcom–2.deno 安装生产版本。
- 开源:Deno 是开源软件,遵循 MIT 许可证,鼓励通过 Deno Project 进行贡献,并应遵循 Deno 贡献指南。
- 发布说明:建议开发者查看 原始发布说明,了解完整的特性、改进和错误修复列表。
总结
Deno 2 通过增强与 Node.js 和 npm 的兼容性、提供稳定的标准库和现代化的 JavaScript 注册表,进一步简化了开发者的工作流程。其支持多种 Web 框架、依赖管理工具和工作区功能,使其成为现代 JavaScript 和 TypeScript 开发的有力竞争者。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。