几天前,有人在github的一个开源项目deno的issue区里用中文发了一篇贴子:javascript
引来各类争论,从而使得这个项目在短短几天时间里就达到了8000
多星的热度,到如今还在持续增加,也许这是团队的一种反向营销策略?前端
无论怎么说,前端就是一个(至少在目前为止)须要不断学习的领域,说实在的,对于咱们这些学习狂来讲,若是前端不是有这么多好玩的能够学的东西,咱们也不会参与到这个领域里头来。别人抱怨学不动的时候,偏偏是咱们开始努力进步的时候,有句话怎么说来着:弯道超车。因此抓住这个机会,让咱们来一窥deno
的真面目吧!java
deno
这个项目的发起者是ry,全名是Ryan Dahl
,这位大神也是每位前端一定要关注的神级人物之一,由于是他于2009
年写出了Node.js
,才使javascript
语言脱离了前端语言这个狭义范畴,开始冠冕堂皇侵入后端。可是3
年后的2012
年,ry
离开了node
团队,把团队的管理权交给了另外一位大神isaacs,这位大神的表明做是——npm
。如今ry
从新出山,推出了deno
。关于deno
的评价,你能够先简单看一看这篇文章。node
其实deno
的安装很简单,你须要先安装好一个go
语言的环境:git
brew install go
一般状况下,它会在你的/Users/username
下创建一个名字叫go
的文件夹,之后全部跟go
语言相关的依赖包都会被安装在这个文件夹里,因此你须要设置2
个环境变量,一个是GOPATH
,指向这个文件夹,另外一个是PATH
,把/Users/username/go/bin
包含进来,而后go
语言的环境就创建好了。github
接下来,咱们开始用brew
安装protobuf
:golang
brew install protobuf
由于咱们前面已经安装好了go
语言的环境,因此咱们接下来安装编译deno
所须要的2
个go
语言依赖包:typescript
go get -u github.com/golang/protobuf/protoc-gen-go go get -u github.com/jteeuwen/go-bindata/...
v8worker2是deno
所依赖的最重要的一个包,这个包的体积也很大,超过了200
多m
,因此咱们先来安装它:npm
go get -u github.com/ry/v8worker2 cd $GOPATH/src/github.com/ry/v8worker2 ./build.py --use_ccache
安装好了v8worker2
以后,咱们就能够开始安装deno
了:后端
go get -u github.com/ry/deno/...
安装好deno
以后,咱们须要编译一下deno
才能运行:
cd $GOPATH/src/github.com/ry/deno make
好了,咱们来运行一下刚刚编译好的deno
看看效果吧:
./deno testdata/001_hello.js
它的输出很简单,就是一行Hello World
,由于它的源代码也很简单:
console.log("Hello World");
这不就是你熟悉的javascript
吗?
好了,到此为止,那个别人抱怨学不动的deno
已经能够成功地运行在你的电脑上了,你能够进入到testdata
这个文件夹里去看一看更多的基于javascript
和基于typescript
的例子,进一步了解deno。目前deno
还处于很早期很早期的开发阶段,天天都有无数的问题正在被修复,但愿deno
可以早日普及,使咱们后端基于javascript
和typescript
语言的开发环境变得更为高效。