Vercel
以前叫 now.sh, 不知道为啥改名成了 Vercel.
个人用户使用完全免费, 团队使用收费.
支持使用 JavaScript 和 TypeScript 跑 Node.js. 还支持 Go/Python/Ruby 的 Runtime, 但都还在 Alpha 或者 Beta 阶段.
除了官方的 Runtime 外, 还有一些社区开发的 Runtime. 现在有Bash/Deno/PHP/Rust.
使用案例
- Random Cute Bot (TypeScript) 一个纯粹的 Discord 机器人, 可以使用斜线命令获取可爱的图片
- GitHub Readme Stats (JavaScript) 用于获取 Github 的统计数据
- utterances-oauth.go (Go) utterances API 的非官方 Golang 实现
优缺点
最主要的优点是支持的语言多, 正常使用免费版一般都够用. 部署后会获取一个免费的vercel.app
后缀的域名, 绑定自己的域名也是免费的.
域名绑定可以选择A记录
和CNAME记录
(76.76.21.21 和 cname.vercel-dns.com), 据说是使用了叫 Anycast 的奇妙技术去降低延迟.
如果发现速度不理想, 可以设置成下面几个比较近的 IP 试试.
|
|
CLI 工具使用起来也非常方便, 跟 GitHub 的整合也很好,可以很方便地本地测试.
缺点是 Node.js 的版本支持比较慢, 16.x 版本的今天 Vercel 能使用的最新版本却只是 14.x.
Deno Deploy
Beta 阶段期间免费, 正式版是否收费未知.
来源
2022-06-07更新: 提供免费版本, 每天 100,000 次请求, 还算够用.
Deno 官方的部署服务, 只支持跑 Deno, 开发语言可以使用 TypeScript 和 JavaScript.
使用案例
- Random Cute Bot (TypeScript) 一个纯粹的 Discord 机器人, 可以使用斜线命令获取可爱的图片
优缺点
优点是开发一个功能真的是非常非常非常简单和快速, 而且是 Deno 官方提供的服务, 不太可能会出现跑路之类的情况. 在中国的访问速度也挺快的.
个人感觉 Deno 简直就是为了 Serverless 而生的.
缺点, 只支持 Deno.
Cloudflare Workers
每天可以免费 100,000 次请求, 一般来说都够用.
使用案例
- utterances-oauth [TypeScript] utterance 的官方API
优缺点
优点大概是出身好, 能使用 Cloudflare 的巨量的节点资源.
缺点其实不少.
官方介绍是说支持 JavaScript、Rust、C、C++以及其他编程语言, 但其实是要编译成 wasm 然后执行的, 并不是原生支持, 所以开发体验上其实挺糟糕的.
跟 GitHub 之类的第三方平台的关联也不好, 使用起来并不是那么方便.
Netlify Functions
还没使用过, 但好像也免费. 什么时候体验过了再补充.
Heroku
中国访问速度太慢了, 不推荐.
Google FireBase
免费配额太低了, 很有可能一觉醒来房子都没了(虽然我本来都没), 不推荐.