什么是deno
deno是由nodejs的作者开发出来的一个js运行环境,和nodejs最大的区别是它很小,没有过多的历史包袱依赖。最大的特点应该就是它将大部分功能都封装在了一个独立的可执行包中,你可以通过一个文件完成代码的自动补全提示,格式化,性能分析,测试编写等。
什么是deno deploy
deno deploy 是deno官方提供的一个分布式部署环境,它可以让你的代码快速部署到全球34个节点,你可以不需要配置,不需要维护就快速部署好你的应用。并且对于部署速度,它绝对是一流的,大概只需要10s左右,你就可以部署好你的应用。
fresh
fresh 是基于deno开发的web框架,目前已经正式发布版本1.0。使用它你可以快速搭建好一个web应用。
安装使用它非常简单,你只需要安装好最新版本的deno,然后执行下面的命令,框架就搭建好了。
deno run -A -r https://fresh.deno.dev my-project
下面是它的生成代码结构
/home/dreamfly/code/deno/my-project ├── deno.json ├── dev.ts ├── fresh.gen.ts ├── import_map.json ├── islands │ └── Counter.tsx ├── main.ts ├── posts │ └── 1.md ├── README.md ├── routes │ ├── api │ │ └── joke.ts │ ├── blog │ │ └── [id].tsx │ ├── index.tsx │ └── [name].tsx ├── static │ ├── favicon.ico │ └── logo.svg └── utils └── twind.ts
7 directories, 15 files
代码结构非常简单,其中main.ts是主文件,routes文件夹是路由配置,fresh.gen.ts是用来生成目录结构的,import_map.json用来配置依赖导入,static里面是静态文件,utils文件夹是一些通用样式或者通用函数。
部署应用
我们创建好我们的应用之后,就可以将它提交到github上面,然后在deno deploy的管理后台配置我们的github项目地址,然后点击link按钮,就会部署,之后它就会生成一个url,我们通过这个url就可以看到我们部署的项目。
总结
deno deploy 免费为我们提供了每天10万次的应用访问,这对于一个小的博客站点足够用了,而且即便之后我们的网站有了更大的浏览量的时候,它的收费也不贵,可以说真的是一个良心的应用开发商。
deno deploy最大的特点就是它的部署速度非常快,而且它的服务器是分不到全球各地的,因此你永远不用担心你的应用在其它国家的访问速度,你唯一需要操心的应该就是怎样让自己的应用被全世界人们喜爱。