使用Deno deploy開發(fā)部署免費的個人博客
什么是 deno
deno 是由 nodejs 作者開發(fā)出來的一個 js 運行環(huán)境,和 nodejs 最大的區(qū)別是它很小,沒有過多的歷史包袱依賴。最大的特點應(yīng)該就是它將大部分功能都封裝在了一個獨立的可執(zhí)行包中,你可以通過一個文件完成代碼的自動補(bǔ)全提示,格式化,性能分析,測試編寫等。
什么是 deno deploy
deno deploy 是 deno 官方提供的是一個分布式部署環(huán)境,它可以讓你的代碼快速部署到全球 34 個節(jié)點,你可以不需要配置,不需要維護(hù)就快速部署好你的應(yīng)用。并且對于部署速度,它絕對是一流的,大概只需要 10s 左右,你就可以部署好你的應(yīng)用。
fresh
fresh 是基于 deno 開發(fā)的 web 框架,目前已經(jīng)正式發(fā)布版本 1.0。使用它你可以快速搭建好一個 web 應(yīng)用。
安裝使用它非常簡單,你只需要安裝好最新版本的 deno,然后執(zhí)行下面的命令,框架就搭建好了。
deno run -A -r https://fresh.deno.dev my-project
下面是它的生成代碼結(jié)構(gòu):
/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
代碼結(jié)構(gòu)非常簡單,其中 main.ts 是主文件,routes 文件夾是路由配置,fresh.gen.ts 是用來生成目錄結(jié)構(gòu)的,import_map.json 用來配置依賴導(dǎo)入,static 里面是靜態(tài)文件,utils 文件夾是一些通用樣式或者通用函數(shù)。
部署應(yīng)用
我們創(chuàng)建好我們的應(yīng)用之后,就可以將它提交到 github 上面,然后在 deno deploy 管理后臺配置我們的 github 項目地址,然后點擊 link 按鈕,就會部署,之后它就會生成一個 url,我們通過這個 url 就可以看到我們部署的項目。
總結(jié)
deno deploy 免費為我們提供了每天 10 萬次的應(yīng)用訪問,這對于一個小的博客站點足夠用了,而且即便之后我們的網(wǎng)站有了更大的瀏覽量的時候,它的收費也不貴,可以說真的是一個良心的應(yīng)用開發(fā)商。
deno deploy 最大的特點就是它的部署速度非常快,而且它的服務(wù)器是分不到全球各地的,因此你永遠(yuǎn)不用擔(dān)心你的應(yīng)用在其它國家的訪問速度,你唯一需要操心的應(yīng)該就是怎樣讓自己的應(yīng)用被全世界人們喜愛。?