何時選哪個
- 只是一個網站或前端? 靜態託管。搞定。它免費、快速,而且幾乎不可能弄壞。
- 需要一點後端邏輯——一個聯絡表單、一個保密的 key、一次身份驗證檢查? 邊緣函式或無伺服器函式。你待在慷慨的免費額度裡,沒人用時就縮減到零。
- 一個帶資料庫、後臺任務,或期望有一個長時間執行伺服器的框架的真實應用? 一個像 Railway、Render 或 Fly.io 這樣的容器平臺。對大多數"真正的產品"專案來說,這是最佳甜蜜點。
- 你需要某個特定的 GPU、特殊的系統軟體,或完全的控制權? 一臺 。只有當上面的某個選項確實做不了這件事時才走到這裡,因為現在你就是系統管理員了。
一條有用的規則:選擇能完成工作的最簡單的選項,只有當你撞上一堵真實的牆時才往下移動一個層級——而不是一堵想像中的牆。
一堵"真實的牆"實際上長什麼樣?幾個誠實的例子:你的構建產出了一個需要保持執行的伺服器(一個維持著即時連線的聊天后端),所以靜態行不通。或者一個函式老是撞上它的超時,因為一個請求要幹真活(縮放影片、生成 PDF),於是你晉級到容器。或者你免費額度的請求上限被真實流量實實在在地耗盡了。注意這些的共同點:每一個都是一次測量,而不是一種直覺。"它將來可能會變大"不是一堵牆。