Deno 2 发布,专注于与传统 JavaScript 基础设施的互操作性及大规模使用

Deno 2 发布总结

主要观点

Deno 2 是 Deno 团队发布的最新版本,旨在提供与遗留 JavaScript 基础设施的无缝互操作性,并引入了稳定的标准库、现代化的 JavaScript 库注册表等功能。该版本强调了与 Node.js 和 npm 的向后兼容性,使团队能够逐步采用 Deno 及其一体化工具链。

关键信息

  1. 向后兼容性

    • Deno 2 支持 package.jsonnode_modules 文件夹以及 npm 工作区,允许在 Node 项目中使用 ESM 运行 Deno。
    • 可以通过 deno lint --fix 修复小语法调整。
  2. npm 包导入

    • 开发者可以使用 npm: 指定符导入 npm 包。
    • 通过 deno.json 中的 import maps 设置裸指定符,简化 npm 包的使用。
  3. Web 框架支持

    • Deno 2 支持多种常用 Web 框架,如 Next.js、Astro、Remix、Angular、SvelteKit、QwikCity 等。
  4. 依赖管理

    • 提供了 deno installdeno adddeno remove 命令,分别用于安装、添加和移除 package.json 文件中的包。
  5. 标准库

    • Deno 标准库现已稳定,并在 Deno 2 中包含。标准库包含数十个经过审计的工具模块,涵盖数据处理、Web 相关逻辑、JavaScript 特定功能等。
    • 开发者可以通过 Deno 的 JavaScript 注册表(JSR)查看完整的模块列表。
  6. JavaScript 注册表(JSR)

    • JSR 是一个开源的 JavaScript 注册表,原生支持 TypeScript,处理模块加载的复杂性,仅允许 ESM,并自动从 JSDoc 风格的注释生成文档。
    • JSR 可以将 TypeScript 转换为 .js.d.ts 文件,并可与 npm 和 npx 类似的系统一起使用。
  7. 工作区支持

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

重要细节

总结

Deno 2 通过增强与 Node.js 和 npm 的兼容性、提供稳定的标准库和现代化的 JavaScript 注册表,进一步简化了开发者的工作流程。其支持多种 Web 框架、依赖管理工具和工作区功能,使其成为现代 JavaScript 和 TypeScript 开发的有力竞争者。

阅读 10
0 条评论