何时选哪个
- 只是一个网站或前端? 静态托管。搞定。它免费、快速,而且几乎不可能弄坏。
- 需要一点后端逻辑——一个联系表单、一个保密的 API key、一次身份验证检查? 边缘函数或无服务器函数。你待在慷慨的免费额度里,没人用时就缩减到零。
- 一个带数据库、后台任务,或期望有一个长时间运行服务器的框架的真实应用? 一个像 Railway、Render 或 Fly.io 这样的容器平台。对大多数"真正的产品"项目来说,这是最佳甜蜜点。
- 你需要某个特定的 GPU、特殊的系统软件,或完全的控制权? 一台 VM。只有当上面的某个选项确实做不了这件事时才走到这里,因为现在你就是系统管理员了。
一条有用的规则:选择能完成工作的最简单的选项,只有当你撞上一堵真实的墙时才往下移动一个层级——而不是一堵想象中的墙。
一堵"真实的墙"实际上长什么样?几个诚实的例子:你的构建产出了一个需要保持运行的服务器(一个维持着实时连接的聊天后端),所以静态行不通。或者一个函数老是撞上它的超时,因为一个请求要干真活(缩放视频、生成 PDF),于是你晋级到容器。或者你免费额度的请求上限被真实流量实实在在地耗尽了。注意这些的共同点:每一个都是一次测量,而不是一种直觉。"它将来可能会变大"不是一堵墙。