ข้ามไปยังเนื้อหา

Supabase — From Zero to Hero

Supabase คือแพลตฟอร์ม Postgres แบบ open-source database Postgres จริงที่ไม่ได้ถูกดัดแปลง พร้อม service ห่อรอบอีกชั้น — auto-generated REST/RPC API (PostgREST), authentication (Auth), file storage (Storage), realtime event stream (Realtime) และ serverless function บน Deno (Edge Functions) — บวก Supabase CLI และ Studio สำหรับจัดการทั้งหมดนี้ คอร์สนี้เขียนขึ้นสำหรับ developer — คนที่ออกแบบ schema, ดูแลความปลอดภัยของ schema, เขียน query และต้องทำให้ทุกอย่างทำงานถูกต้องบน production

ตัวอย่าง client ทุกอันในคอร์สนี้ใช้ TypeScript ด้วย supabase-js (client อย่างเป็นทางการของ JavaScript/TypeScript) ที่เป็นตัวเลือก default ที่ใช้กันแพร่หลายที่สุดใน ecosystem ของ Supabase มีสองเรื่องที่ tutorial เก่าหลายที่มักสอนผิดหรือข้ามไป เพราะ default ของ Supabase เปลี่ยนไป — Row Level Security ต้องเปิดเองต่อ table ไม่มีทางเปิดมาให้โดย default และแม้เปิด RLS แล้ว table จะเข้าถึงผ่าน auto-generated API ได้ก็ต่อเมื่อถูก expose ผ่าน Data API อย่างชัดเจน (คนละ layer กับ RLS ที่ทำงานระดับ row) คอร์สนี้สอนทั้งสอง layer อย่างถูกต้องและแยกจากกันชัดเจน

Moduleคุณจะได้เรียน
FoundationsSupabase คืออะไร, ตั้งค่า project และ CLI, table/schema/migration, ภาพรวมสถาปัตยกรรม
Auto-Generated APIREST API ของ PostgREST, การ query ด้วย client SDK, RPC function, Data API exposure model
Auth & Row Level Securityวิธี authenticate, session กับ JWT, RLS พื้นฐาน, pattern กับข้อผิดพลาดของ RLS
Realtime & StoragePostgres Changes, Broadcast กับ Presence, storage bucket กับ policy, การแปลงรูปภาพ
Edge Functionsfunction บน Deno, การเรียกใช้, การเข้าถึง database จาก function, background task กับ webhook
Client Developmentsupabase-js client, auth ฝั่ง client, typed query, การรวม REST/Realtime/Storage
Production & EcosystemSupavisor connection pooling, branching กับ migration, performance กับ indexing, production checklist

แต่ละบทเริ่มด้วยไอเดียหลักในหนึ่งประโยค แสดง TypeScript/SQL และ CLI command จริง มีไดอะแกรมของกลไกที่เกี่ยวข้อง และปิดท้ายด้วย takeaway หนึ่งบรรทัดพร้อม quiz สั้น ๆ อ่านเรียงจากบนลงล่าง — module หลัง ๆ จะอ้างอิงคำศัพท์เรื่อง schema, RLS และ Data API จากบทแรก ๆ เหล่านี้