有人说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
网友回复
python如何实现torrent的服务端进行文件分发p2p下载?
如何在浏览器中录制摄像头和麦克风数据为mp4视频保存下载本地?
go如何编写一个类似docker的linux的虚拟容器?
python如何写一个bittorrent的种子下载客户端?
ai能通过看一个网页的交互过程视频自主模仿复制网页编写代码吗?
ai先写功能代码通过chrome mcp来进行测试功能最后ai美化页面这个流程能行吗?
vue在手机端上下拖拽元素的时候如何禁止父元素及body的滚动导致无法拖拽完成?
使用tailwindcss如何去掉响应式自适应?
有没有直接在浏览器中运行的离线linux系统?
nginx如何保留post或get数据进行url重定向?