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 install
、deno add
和deno remove
等命令进行包管理。标准库:Deno 2.0 具有稳定的标准库,包含很多实用的模块。 NPM 注册表:支持私有的 NPM 注册表,可以通过 .npmrc
进行设置。Deno 将自动识别这个 .npmrc 文件,并让你无需额外配置就能拉取私有包。版本特性:长期支持 LTS 版本发布,考虑到 Deno 每周的错误修复版本和每 6 周的小版本更新,这可能会变得耗时。为了让这些团队更容易使用,我们引入了长期支持(LTS)发布渠道。 JSR:引入现代、开源的 JavaScript 注册表 JSR,支持 TypeScript 和模块加载。
其他特性
全局变量变化: window
全局变量被移除,推荐使用globalThis
或self
。依赖管理: deno add
子命令增强,支持处理带子路径的 specifier。新的 lock 文件格式:新的、更简洁的 lock 文件格式 (v4)。 权限系统变化:新的 Deno.errors.NotCapable
异常类型,区分权限问题和操作系统错误。
总结
Deno 2.0 的发布标志着 Web 开发的新篇章,提供了与 Node.js 和 npm 的向后兼容性,同时保留了 Deno 用户喜爱的简洁性和安全性。开发团队可以利用 Deno 的强大功能,享受无缝的开发体验,同时不必担心配置的复杂性。
更多参考:https://deno.com/blog/v2.0
扫描下面二维码,加小懒好友,进全栈开发交流群,一起学习和进步。
大家都在看