你已經建立了一個很棒的應用程式。

現在是把它放在網絡上,讓所有人都能對你的作品感到驚嘆的時候了。

然而,這裡有個問題:要放在哪裡?

你的應用程式應該部署在哪裡?

有很多不同的選擇,取決於專案的範圍、其野心以及你想花多少錢。

讓我們從「玩具專案」選項開始,這對於展示和試驗新功能非常完美。

一個選擇是 Replit。它就像是一個遊樂場。Replit 提供無限應用程式,但每個應用程式在資源使用方面(CPU、RAM)有限制,但對於測試專案來說很好。每個應用程式都可以在 repl.co 子域上獲得獨立的 URL。

你可以從預先製作的範本開始,安裝套件,使用任何程式語言(如Python,Node,Java,C#,Bash等)。還可以輕鬆地fork其他人的 repls。

另一個選擇是 Glitch

Glitch 是一個非常適合 Node.js 應用程式和簡單網站的遊樂場。免費應用程式在休眠 5 分鐘後休眠,但編輯器非常好用,而且它們還提供大量可複製的應用程式。而且你還可以獲得一個不錯的 URL。這是一個非常有創意的平台。

對於快速展示和為教程提供遊樂場,我會使用這些選項之一。

現在是談論更嚴肅事物的其他選項的時候了。

一個選擇是 Vercel。Vercel 較不像一個遊樂場,更像是一個嚴肅的選項。他們的愛好者計劃很慷慨,而且你還能獲得一個漂亮的子域名,vercel.app。如果你使用 Next.js,這將非常有用,因為他們造了這個框架。

另一個選擇是 Netlify,我推薦 Netlify 來托管靜態網站。他們有一個很棒的免費計劃。沒有後端,但你也可以使用函數來執行一些無服務器函數。非常酷。

另一個選擇是 CloudFlare Pages。它與 Netlify 工作方式相似,但他們有無限的頻寬。沒有後端,但可以使用靜態網站(他們有函數)。

另一個選擇是 Railway。他們有一個免費的入門計劃,你可以創建多個應用程式,我發現他們的數據庫提供非常直觀,而且他們還有各種現代應用程式的範本,包括使用SvelteKit,Next,Vite,還有Rails、Discord機器人、Nuxt等。

現在我們來談談更完整的解決方案。

一個選擇是 Render,他們有一個很棒的免費計劃,包括靜態網站托管、函數(運行 Node/Python/Rust/Go/Ruby…)和免費數據庫。非常酷!

另一個選擇是 Supabase,他們有一個很棒的免費計劃,提供高達 2GB 的頻寬和1GB的文件存儲,他們真的提供了構建真實應用程式所需的一套完整服務。如果你的用量超過了免費計劃,你也可以自己託管。

一個選擇是 Firebase,它有免費計劃,提供數據庫和身份驗證等功能,非常酷!由 Google 開發。

一個選擇是 Fly.io,他們提供免費計劃,非常適合實驗。Fly.io 允許你使用他們的各種服務來構建非常酷的應用程式,包括數據庫、負載平衡、單一程式庫等等。

以上都是可供選擇的托管選項。

另一個選擇是使用自己的 VPS。

VPS 是你自己的伺服器,運行 Linux,你可以隨心所欲地使用它。

然而,這需要更大的努力,但你也可以學習到寶貴的技能,以後可以重複使用。

DigitalOcean 是我最喜歡的 VPS 供應商。他們的基本方案從每月 4 美元開始,你可以做任何想做的事情,包括 500GB 的流量、數據庫等等。

我自己就使用 DigitalOcean 來托管大量的專案。

使用 我的推薦碼,你可以獲得價值 200 美元的免費信用額,有效期為 60 天(所以你可以獲得前兩個月免費)。

你也可以獲得自己的推薦碼,當你的朋友註冊時,你就可以獲得免費的信用額。

你可以從眾多其他服務中獲得 VPS,也更便宜。我只是覺得 DigitalOcean 提供的服務非常完整。

Dokku 或者 CapRover 是幫助你管理 VPS 的很酷的專案。

還有很多其他平台可供選擇,但我希望這份清單能在你面臨最重要的問題時指你朝著正確的方向:什麼是最佳的專案部署平台?