Supabase 學習地圖
Supabase 是建立在 PostgreSQL 上的後端即服務(Backend as a Service, BaaS)。你在 Dashboard 建立專案後,立刻得到資料庫、自動 REST API、登入系統、檔案儲存與即時訂閱,不必自己架一台後端伺服器。
本站把官方文件濃縮成最常用的觀念:先能安全地讀寫資料,再依需要加上檔案、即時更新與 Edge Functions。
最必須掌握的 20%
學 Supabase 不必一次讀完所有產品線。先把下面六件事做熟,就能獨立完成大多數全端應用:
- 專案與 Client:一個專案對應一組 URL 與金鑰;前端用
createClient連上去。 - API Keys:瀏覽器只用 publishable key;secret key 只放伺服器。舊教學裡的
anon/service_role是即將淘汰的舊名。 - PostgreSQL 資料表:Table Editor 建表後,自動產生 REST/GraphQL API,前端用
.from('table')查詢。 - Auth:email/密碼或 OAuth 登入後,請求會帶使用者 JWT。
- Row Level Security(RLS):真正擋住「誰能讀哪一列」的是資料庫政策,不是把金鑰藏起來。這是安全性的核心。
- CRUD:
select/insert/update/delete四個方法,加上eq等過濾,就能完成大多數資料操作。
其餘功能(Storage、Realtime、Edge Functions、Vector)都建立在這六項之上。沒開 RLS 就上線,等於把整張表暴露給任何拿到 publishable key 的人。
-
入門
-
資料庫
-
認證與安全
-
用戶端
-
常用功能
建議學習順序
- 讀完 什麼是 Supabase,弄清楚它解決什麼問題。
- 跟著 建立第一個專案 在 Dashboard 開專案,並搞懂 API Keys。
- 建一張表、用 SQL 或 Table Editor 插入資料,再用 Client 把資料讀出來。
- 加上 Auth 與 RLS:沒有政策的表,不要接到正式前端。
- 需要檔案、即時更新或伺服器端邏輯時,再看常用功能。
- 需要看人示範時,打開 影音教學。
官方文件是主教材
本站是精要講義,不是官方文件的翻譯。細節與各框架範例請對照 Supabase Docs 與 Getting Started。
官方學習資源
官方沒有 Supabase Certificate/Certification program。權威路徑就是官方文件、Dashboard 內的教學,以及 官方 YouTube 頻道。
官方文件
從 Getting Started 開始,再依框架選 Quickstart(React、Next.js、Vue、Flutter 等)。使用者管理完整範例見 Tutorials。
官方 YouTube
Supabase 頻道 有 Getting Started 系列(專案、Database、Auth、Realtime、Edge Functions)。已彙整在 影音教學,可用 iframe 直接觀看。
本機開發
團隊協作或要離線開發時,用 Supabase CLI 在本機跑完整後端:supabase init 後 supabase start。
想認識唯客學院,請看 關於我們。