开源 JavaScript 运行时 Deno 发布 2.0 版本,向 Node.js 兼容
开源 JavaScript 和 TypeScript 运行时 Deno 于近日发布了 2.0 版本。作为一个现代化的 JavaScript/TypeScript 工具链,Deno 在上个版本就已经具备了原生 TypeScript 支持、内置的格式化和测试等功能。此次 2.0 版本的亮点在于,Deno 现在可以与 Node.js 生态实现完全的向后兼容。
Deno 创建于 2018 年,由 Node.js 之父 Ryan Dahl 发起,旨在为 JavaScript 和 TypeScript 提供一个安全、现代化的运行时环境。经过 2 年的发展,Deno 1.0 版本于 2020 年正式发布。尽管 Deno 一直在稳步发展,但与 Node.js 的不兼容性在一定程度上限制了它的应用范围。
Deno 2.0 的核心变化是全面支持了 Node.js 和 npm 生态。这意味着现有的 Node.js 应用程序可以平滑地迁移到 Deno 上运行。开发者不仅可以在当前的 Node.js 项目中使用 Deno,还能渐进式地引入 Deno 的各种工具,如使用 deno fmt
格式化代码等。
此外,Deno 2.0 还原生支持 package.json
和 node_modules
,并提供了新的包管理命令如 deno install / add / remove
等。这使得使用 npm 包的体验和在 Node.js 中几乎一致。Deno 团队表示,这种兼容性的实现性能优异,在依赖安装速度上比 npm 还要快。
值得一提的是,Deno 的标准库也已经稳定,提供了数十个经过严格审核的实用模块。不少模块可以取代 npm 上常用的同类库,如测试框架、CLI 解析、基础工具集等。Deno 2.0 对私有 npm 源、monorepo 工作区等场景也提供了完善的支持。
尽管做了大量的兼容性工作,但 Deno 并不会改变“去繁就简”的设计理念。用户仍然可以不依赖任何配置文件来运行 Deno 代码。新增的包管理命令也不是必需的,主要是为了方便管理更为复杂的项目。Deno 团队强调,他们的目标不是成为 Node.js 的替代品,而是为 JavaScript 提供一个更现代、高效的全功能工具链,让 Web 开发变得更简单。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Golang 通用代码生成器:仙童,电音仙女尝鲜版十二,为售前准备的哑数据模式
Golang通用代码生成器:仙童,电音仙女尝鲜版十二,为售前准备的哑数据模式 哑数据模式是一种使用内存数据的为快速原型准备的模式。专门为售前,产品经理和项目经理准备。Golang通用代码生成器支持此种模式,请见视频:https://www.bilibili.com/video/BV1Gc2KY8E4P/ 哑数据模式的数据是写死在dummyDao里的,所以,尽管它可以像数据库数据那样CRUD,但是它是暂存的内存数据,只要重启应用程序,数据就会复原至dummyDao里写死的原始数据。这个特性,对向多个客户演示应用程序非常方便,因为不存在客户数据交叉泄漏的风险。对于共享快速原型而言,也非常方便,您可以和您潜在的客户共享哑数据模式的快速原型,客户没有办法真正使用这种原型,但是,他理解,测试和基于此快速原型提需求的方面可以完全满足。所以,哑数据模式是非常适用的。 golang 通用代码生成器仙童的项目地址为:gitee.com/jerryshensjf/Fairchild 其二进制发布包下载地址为:gitee.com/jerryshensjf/Fairchild/attach_files Go...
- 下一篇
Simple Admin - Go 语言分布式后台管理系统 v1.5.7 发布
Simple Admin - Go 语言分布式后台管理系统 v1.5.7 更新 项目介绍 Simple Admin 是一个开箱即用的分布式微服务后端管理系统,基于 go-zero 开发,为开发小型到大型项目后台提供了丰富的功能,易于扩展,支持三端代码生成。 官方自带多种扩展,助力中小企业快速上云,快速迭代。项目全部采用中英双语支持,方便应用出海,深度支持国际化。适合用于微服务学习和商用,开源免费。 Simple Admin Core / Job / MCMS / FMS / Common v1.5.7 更新 介绍 核心模块 Core, 定时任务模块 Job, 消息中心模块 MCMS, 以及文件管理模块 FMS 均已升级 核心模块用于基础的后台运行,其余模块可根据需求选用。 特性 最新技术栈:使用 ent, casbin, kafka 等前沿技术开发 完全支持 go-swagger: 直接在 api 文件内编写注释即可直接生成 swagger 文档 统一的错误处理: 整个系统拥有国际化的统一错误处理 国际化:内置完善的国际化方案 服务注册发现: 完善的服务注册发现机制,原生支持 K8s ...
相关文章
文章评论
共有0条评论来说两句吧...