Node.js 与 Deno 的比较
那么,Deno是什么?
Deno 是一个 JavaScript 和 TypeScript 运行时环境,类似于 Node.js,但它可以原生运行 TypeScript,并且拥有许多与安全性和模块交付相关的新功能。
为什么要和Node.js比较?
Deno 的核心与 Node 相同,它们都使用 V8 引擎执行 JavaScript,而且它们的创建者也是Ryan Dhal,但它们在管理依赖项和文件方面完全不同。
为什么你应该使用它。
为什么要使用Deno?
Deno 拥有广阔的发展前景,因为它拥有不断壮大的社区,而且它还具备 Node 所缺乏的许多功能,此外,它的安全性更高,运行时间也比 Node 更好。
为什么要使用Node?
虽然 Deno 具有面向未来的特性,但 Node 的社区比任何其他平台都要大得多,而且如果你遇到问题,也很容易找到解决方案。
使用 Deno 后发生的变化。
- 需要授予对文件进行读写、net、hrtime 等操作的权限。
- 模块导入方式已完全改变,现在您可以从 URL 和 CDN 上的文件导入模块。
- 没有包管理器/没有模块文件夹。所有模块都从 Deno 的 URL 缓存中获取,您无需担心这一点。
- 不用担心 TypeScript 的不同配置,它开箱即用。
- Deno 的内置 API 与 Node 不同,因为所有异步调用最终都会进入某种 Promise 对象。
结论
Deno代表着未来,但凭借庞大的社区和数百万个开源软件包,Node目前是JavaScript开发的王者。
文章来源:https://dev.to/shreyanshsheth/node-js-deno-comparison-1jhe