什麼是 Supabase
Supabase 是開源的 Backend as a Service:幫你把 PostgreSQL 資料庫、登入、檔案儲存與即時 API 一次備齊。官方定位是「Firebase 的開源替代」,差別在於資料存在 Postgres,而不是 NoSQL。
它解決什麼問題
寫前端時,你通常還缺:資料庫、使用者登入、權限、上傳圖片、以及資料一改畫面就更新。自己用 Node/Python 把這些接起來要花好幾週;Supabase 用一個專案把常用後端能力收進 Dashboard 與 Client SDK。
底層仍是標準 Postgres。你隨時可以寫 SQL、加索引、用觸發器,也可以之後把資料庫搬到自己的機器。這跟「只能用廠商專屬查詢語法」的封閉後端不同。
核心產品
一個專案預設包含這些服務,可只用其中幾個:
| 產品 | 做什麼 |
|---|---|
| Database | 託管 PostgreSQL;Table Editor 建表後自動產生 REST/GraphQL API |
| Auth | 註冊、登入、OAuth、Magic Link;登入後請求帶 JWT |
| Storage | 物件儲存(圖片、文件),權限同樣用 RLS |
| Realtime | 訂閱資料表變更、Broadcast、Presence |
| Edge Functions | 在邊緣節點跑 TypeScript/Deno 函式 |
| Vector | 把 embeddings 存在 Postgres,做語意搜尋 |
對初學者,先把 Database、Auth、RLS 做熟就夠用。Storage 與 Realtime 是下一步;Edge Functions 留給「必須在伺服器跑、不能給瀏覽器看」的邏輯(例如金流 webhook)。
什麼時候該用它
適合:前後端分離的網頁或 App、需要登入與個人資料、想快速驗證產品、團隊已熟悉 SQL。
不適合硬套的情境:已經有完整自建後端且沒有遷移理由、需要極客製化的權限模型卻又不願寫 SQL 政策、把 secret key 塞進前端還以為「藏起來就安全」。
進一步學習
- Supabase 官方首頁:產品總覽與定價。
- Docs:所有指南與 API 參考的入口。
- Getting Started:官方建議的起步路徑與各框架 Quickstart。
- 兩分鐘建立直覺:Supabase in 100 Seconds(Fireship)。