有人说deno的出现就是为了替代nodejs,那要看看他有没有这个本事了,我们先看看nodejs存在的一些问题
1、node_modules包过大,这个相比是大家的感受了,一个项目通过npm install后,nodel_modules文件夹巨大无比,而且不同的项目之间node模块还不能复用,重复下载安装,太麻烦了
2、nodejs本地权限太大,应用不能进行权限限制。
3、typescript不支持,需要安装第三方库才能支持。
4、同类型的第三库太杂太乱。
好了,nNode.js的作者Ryan Dahl看不下去了,过去一年半的时间都在打造一个新的JavaScript运行环境Deno来解决Node的一些内在问题。
那么新的deno有哪些特性呢?
1。弥补了node_modules 包体积过大的问题,将所有包通过import进来进行集中管理。
2。弥补了使用typescript 编译 node 项目使用第三方工具的问题,内置了typescript 编译,同时对于promise 函数的全面支持,意味着你可以在没有 async 包装的情况下直接运行await 的函数。
3。弥补了同类型的第三方过多过杂的问题,使用标准库。
4。弥补了node命令权限过大的问题,在使用特定的系统权限时需要附加特定的命令以获取特定的权限,比如 命令 deno run --allow-net --allow-read --allow-run index.ts 代表你的脚本允许访问万国资源,允许读取本地文件,允许跑本地脚本。如果没有这些allow标记的命令,则对应的权限都不被允许,而node 没有这些权限的限制。
我很看好deno,大家觉得呢?
参考文章 https://www.zhihu.com/question/416183313
网友回复