Deno 2.0 正式发布

科技   2024-10-10 23:46   北京  
关注下方公众号,获取更多热点资讯

Deno 是一个基于 Rust 的 JavaScript 运行时。与 Node.js 一样,它也是由 Ryan Dahl 创建并发布的,希望能改进 Node.js 中提供的功能。Deno 的主要重点之一是提高 Node.js 的安全性,并旨在更好地支持 JSX 和 TypeScript,以更好地面向 Web 标准。

Deno 拥有一个工具生态系统,使开发人员能够快速启动他们的项目。Fresh 是专为 Deno 打造的网络框架,最新版本为 1.6.6,而 Lume 则是其静态网站生成器。

在 Deno 1.0 发布 4 年后,下一代 JavaScript 已准备就绪,可用于大规模生产。

2024年10月10日,Deno 2.0 正式发布,这是一个现代化的 JavaScript 和 TypeScript 开发工具链,旨在进一步简化 Web 技术编程。

主要更新

  • 兼容性:Deno 2.0 与 Node.js 和 npm 向后兼容,允许无缝运行现有的 Node 应用,原生支持 package.json 和 node_modules。
  • 包管理:新增 deno installdeno adddeno remove 等命令进行包管理。
  • 标准库:Deno 2.0 具有稳定的标准库,包含很多实用的模块。
  • NPM 注册表:支持私有的 NPM 注册表,可以通过 .npmrc 进行设置。Deno 将自动识别这个 .npmrc 文件,并让你无需额外配置就能拉取私有包。
  • 版本特性:长期支持 LTS 版本发布,考虑到 Deno 每周的错误修复版本和每 6 周的小版本更新,这可能会变得耗时。为了让这些团队更容易使用,我们引入了长期支持(LTS)发布渠道。
  • JSR:引入现代、开源的 JavaScript 注册表 JSR,支持 TypeScript 和模块加载。

其他特性

  • 全局变量变化window 全局变量被移除,推荐使用 globalThisself
  • 依赖管理deno add 子命令增强,支持处理带子路径的 specifier。
  • 新的 lock 文件格式:新的、更简洁的 lock 文件格式 (v4)。
  • 权限系统变化:新的 Deno.errors.NotCapable 异常类型,区分权限问题和操作系统错误。

总结

Deno 2.0 的发布标志着 Web 开发的新篇章,提供了与 Node.js 和 npm 的向后兼容性,同时保留了 Deno 用户喜爱的简洁性和安全性。开发团队可以利用 Deno 的强大功能,享受无缝的开发体验,同时不必担心配置的复杂性。

更多参考:https://deno.com/blog/v2.0

扫描下面二维码,加小懒好友,进全栈开发交流群,一起学习和进步。

大家都在看

FED实验室
前端开发实验室,专注于前端全栈开发方向,内容覆盖前端热点资讯、工程架构、技术实践、工具资源和前端面试招聘等内容。全网同号。
 最新文章