当前位置: 首页 > 后端技术 > Node.js

一起来学习一下别人学不会的deno

时间:2023-04-03 14:10:13 Node.js

短短几天,已经达到8000多颗star,而且还在不断增长中。也许这是团队的逆向营销策略?不管怎样,前端是一个需要不断学习的领域(至少目前是这样)。说实话,对于我们这些狂学的人来说,如果前端没有那么多有趣的东西可以学,我们是不会参与的。来到这个领域。当别人抱怨我们学不会时,恰恰是我们开始进步的时候。俗话说:弯道超车。那么抓住这个机会,让我们一睹deno的真面目吧!denodeno项目的发起人是ry,全名RyanDahl。这位大神也是每个前端都必须关注的大神级人物之一,因为他在2009年写了Node.js,让javascript语言脱离了前端语言的狭隘范畴,开始走向堂而皇之地入侵后端。但3年后,也就是2012年,Ry离开了??node团队,将团队的管理权交给了另一位高手isaacs,其代表作是npm。现在ry又出来了,推出了deno。关于deno的测评,可以先简单看一下这篇文章。go的安装与安装其实deno的安装非常简单。首先需要安装一个go语言环境:brewinstallgo通常会在你的/Users/用户名下创建一个名为go的文件夹,后续所有Go语言相关的依赖都会安装在这个文件夹下,所以你需要设置两个环境变量,一个是GOPATH,指向这个文件夹,一个是PATH,包括/Users/用户名/go/bin,这样go语言环境就建立好了。安装protobuf接下来我们开始用brew安装protobuf:brewinstallprotobuf因为我们已经安装好了go语言环境,所以我们要安装编译deno需要的两个go语言依赖包:goget-ugithub。com/golang/protobuf/protoc-gen-gogoget-ugithub.com/jteeuwen/go-bindata/...安装v8worker2v8worker2是deno依赖的最重要的包。这个包的体积也很大,超过了200多m,所以我们先安装一下:goget-ugithub.com/ry/v8worker2cd$GOPATH/src/github.com/ry/v8worker2./build.py--use_ccacheinstalldeno安装好v8worker2后,我们就可以开始安装deno了:goget-ugithub.com/ry/deno/...编译安装deno后,需要编译deno运行:cd$GOPATH/src/github.com/ry/denomake运行后,我们运行一下新编译的deno看看效果:./denotestdata/001_hello.js它的输出很简单,就一行HelloWorld,因为它的源码也很简单:console.log("HelloWorld");这不就是你熟悉的javascript吗?好了,至此,别人吐槽学不会的deno已经可以在你的电脑上成功运行了,你可以进入testdata文件夹查看更多javascript-based和typescript-based的例子,进一步了解deno。目前,deno还处于非常早期的发展阶段,每天都在修复无数的问题。希望deno早日普及,让我们基于javascript和typescript语言的后端开发环境变得更加高效。