这篇文章给大家分享的是有关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 开发中的许多缺点。比如:
无论如何,由 Dahl 大神光环加持,再加上“面向未来”的设计,Deno 肯定会成为一个热议的话题。
不过虽然这次 Deno 的版本号标为了 1.0,但也仍处于非常早期的阶段,Deno API 的某些部分还不稳定,根据文档所说,Deno 的标准模块也还不太稳定。该团队还表示内部使用的 TypeScript 编译器速度非常慢。
他们的意图是将 TypeScript 编译器移植到 Rust 上,尽管这是一个大项目。如果完成的话,对所有的 TypeScript 开发者都会有帮助,所以 Deno 团队也在呼吁大家为他们提供帮助。
所以,对于 Deno 是否会取代 Node 这件事,现在讨论还为时尚早。但多一个轮子多一条路,Deno 的出现,对于前端这个领域来说,一定是一个好事情。
感谢各位的阅读!关于“Deno和Node的区别是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。