Deno和Node的区别是什么
这篇文章给大家分享的是有关Deno和Node的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站制作、张北网络推广、成都微信小程序、张北网络营销、张北企业策划、张北品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供张北建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
Deno 和 Node 的区别
它建立在V8(Chromium和Node.js所使用的JavaScript引擎)上,但与Node不同的是,它利用了V8沙盒的安全优势。除非明确启用,否则没有文件、网络或环境访问权限。
与用 C++编写的 Node.js 不同,Deno 用 Rust 编写。
Deno_core 是一个 Rust 包,任何人都可以用它将 JavaScript 运行时嵌入到 Rust 中,而 Deno 就是建立在 deno_core 之上。
另一个包 Rusty_v8,提供了 Rust 与 V8 C++ API 的绑定;它 "试图成为一个安全的接口",但还不是百分之百的安全。"能够以安全的方式与 V8 这样复杂的虚拟机进行交互是相当惊人的,这让我们发现了 Deno 本身的许多困难的 bug,"Dahl 发布的帖子解释道。
Deno 的调度是由 Tokio 处理的,它是 Rust 的异步运行时。另一个关键组件是 TypeScript,它是 Deno 中的主要语言。你可以直接运行 TypeScript 文件,不需要将其编译成 JavaScript。
Deno本身就是一个完整的生态系统,具有运行时和其自己的模块/软件包管理系统。这为内置所有工具提供了更大的空间,并且成功地消除了 JavaScript 开发中的许多缺点。比如:
通过使用 Web 标准,Deno 可以对其 API 进行过时的验证; 除 JavaScript 之外还拥有 TypeScript,消除了编译负担并允许更紧密的集成; 内置工具意味着无需浪费时间寻找开箱即用的产品; 分散式软件包管理使用户从 npm 中解放出来,与使用递减的 CommonJS 相比,ECMAScript 模块带来了新鲜的空气;
Deno 会取代 Node 么?
无论如何,由 Dahl 大神光环加持,再加上“面向未来”的设计,Deno 肯定会成为一个热议的话题。
不过虽然这次 Deno 的版本号标为了 1.0,但也仍处于非常早期的阶段,Deno API 的某些部分还不稳定,根据文档所说,Deno 的标准模块也还不太稳定。该团队还表示内部使用的 TypeScript 编译器速度非常慢。
他们的意图是将 TypeScript 编译器移植到 Rust 上,尽管这是一个大项目。如果完成的话,对所有的 TypeScript 开发者都会有帮助,所以 Deno 团队也在呼吁大家为他们提供帮助。
所以,对于 Deno 是否会取代 Node 这件事,现在讨论还为时尚早。但多一个轮子多一条路,Deno 的出现,对于前端这个领域来说,一定是一个好事情。
感谢各位的阅读!关于“Deno和Node的区别是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
当前名称:Deno和Node的区别是什么
文章源于:http://myzitong.com/article/pohegd.html