Skip to content

Latest commit

 

History

History
80 lines (52 loc) · 9.11 KB

README.th.md

File metadata and controls

80 lines (52 loc) · 9.11 KB


Supabase

Supabase คือโปรเจกต์โอเพนซอร์สทางเลือกของ Firebase. เราพัฒนาฟีเจอร์ที่เทียบเท่ากับ Firebase ด้วยเครื่องมือโอเพนซอร์สระดับองค์กร

  • โฮสต์ฐานข้อมูล Postgres (Postgres Database)
  • การสมัครสมาชิกแบบ Realtime
  • การยืนยันตัวตนและการควบคุมการเข้าถึง
  • การสร้าง API แบบอัตโนมัติ
  • หน้าสรุปข้อมูลแดชบอร์ด (Dashboard)
  • ที่เก็บข้อมูล (Storage)
  • ฟังก์ชัน (กำลังจะมาในอนาคต)

เอกสารข้อมูล

เข้าไปที่ supabase.io/docs สำหรับเอกสารข้อมูล (Documentation) ฉบับเต็ม

ชุมชนและการสนับสนุน

  • ฟอรั่มชุมชน. สำหรับ: ความช่วยเหลือในการใช้งาน Supabase หรือการพูดคุยแลกเปลี่ยนข้อมูลเกี่ยวกับ Databases Best Practices
  • GitHub Issues. สำหรับ: Bugs และ Erros ที่พบในการใช้งาน Supabase
  • การช่วยเหลือทางอีเมล. สำหรับ: ปัญหาที่พบสำหรับ Database หรือ Infrastructure ของคุณ

Status

  • Alpha: เรากำลังทดสอบ Supabase ในวงผู้ใช้ที่จำกัด
  • Public Alpha: ทุกคนสามารถลงชื่อเข้าใช้ได้ที่ app.supabase.io แต่อย่าพึ่งไว้ใจมากนะ ระบบยังไม่สมบูรณ์
  • Public Beta: เสถียรมากพอสำหรับการใช้งานแบบทั่วไป (ไม่ใช่องค์กร)
  • Public: พร้อมสำหรับการใช้งาน

ขณะนี้เรากำลังอยู่ในช่วง Public Beta คุณสามารถกด Watch releases เพื่อรับการแจ้งเตือนเกี่ยวกับอัพเดตครั้งสำคัญ (Major updates)

Watch this repo


Supabase ทำงานอย่างไร

Supabase สร้างขึ้นมาจากการรวมกันของเครื่องมือโอเพนซอร์ส เราพัฒนาฟีเจอร์ที่เทียบเท่ากับ Firebase ด้วยเครื่องมือโอเพนซอร์สระดับองค์กร ถ้ามีเครื่องมือที่มีกลุ่มผู้ใช้และลิขสิทธิ์แบบ MIT, Apache 2 หรือลิขสิทธิ์ที่เทียบเท่ากัน เราจะใช้มันและร่วมพัฒนาเครื่องมือนั้น ถ้าเราต้องการเครื่องมือเพื่อมาพัฒนาผลิตภัณฑ์ แต่ยังไม่มีเครื่องมือนั้น เราจะสร้างมันและเปิดเป็นโครงการโอเพนซอร์สด้วยตัวของเราเอง Supabase ไม่ใช่ตัวแทนของ Firebase อย่างสมบูรณ์ แต่เป้าหมายของเราคือการมอบเครื่องมือที่เทียบเท่ากับ Firebase ให้กับผู้พัฒนา โดยใช้เครื่องมือโอเพนซอร์ส

สถาปัตยกรรม

Supabase เป็น hosted platform. คุณสามารถลงทะเบียนและเริ่มใช้งาน Supabase ได้เลยโดยไม่ต้องติดตั้งอะไรเพิ่มเติม นอกเหนือไปจากนั้นเรากำลังพัฒนาระบบเพื่อการพัฒนาเว็บบน local (local development experience) ที่เป็นจุดมุ่งหมายของเราในตอนนี้ รวมถึงความมั่นคงของระบบ

สถาปัตยกรรม

  • PostgreSQL เป็นระบบฐานข้อมูลแบบ object-relational ที่ถูกพัฒนาอย่างต่อเนื่องมากว่า 30 ปี และเป็นที่ยอมรับในเรื่องของเสถียรภาพ ความมั่นคง และประสิทธิภาพ
  • Realtime เป็นเซิร์ฟเวอร์ที่พัฒนาขึ้นด้วย Elixir ที่ทำหน้าที่ตรวจจับเมื่อมีการเปลี่ยนแปลงของข้อมูล (ทั้งการ insert, update และ delete) ใน Postgres ด้วย websockets. Supabase คอยตรวจจับเมื่อ Postgres มีการทำซ้ำ (replication) ทำการแปลงข้อมูลเป็น JSON และกระจายข้อมูลผ่าน websockets
  • PostgREST เป็น web server ที่ทำหน้าที่ในการแปลงฐานข้อมูล Postgres ให้กลายเป็น RESTful API โดยตรง
  • Storage ทำหน้าที่ในการเป็น RESTful interface สำหรับการจัดการไฟล์ที่ถูกเก็บใน S3 และใช้ Postgres ในการจัดการ permissions
  • postgres-meta เป็น RESTful API สำหรับจัดการ Postgres ของคุณ ทำให้คุณสามารถเรียกดูตาราง (Database tables), เพิ่ม Roles และเรียกดูข้อมูล (run queries) ได้
  • GoTrue เป็น API ที่สร้างขึ้นจาก SWT สำหรับการจัดการผู้ใช้ และสร้าง SWT tokens
  • Kong เป็น cloud-native API gateway

ไคลเอนต์ไลบรารี่

ไคลเอนต์ไลบรารี่ของเราเป็นแบบ modular นั่นแปลว่าไลบรารี่ย่อยทุกตัวสามารถใช้ได้ในตัวของมันเอง นี่เป็นหนึ่งทางที่เราจะสนับสนุนเครื่องมือที่มีอยู่

  • supabase-{lang}: รวบรวมไลบรารี่ต่าง ๆ เข้าด้วยกัน
    • postgrest-{lang}: ไคลเอนต์ไลบรารี่ในการทำงานกับ PostgREST
    • realtime-{lang}: ไคลเอนต์ไลบรารี่ในการทำงานกับ Realtime
    • gotrue-{lang}: ไคลเอนต์ไลบรารี่ในการทำงานกับ GoTrue

เอกสารแปลในภาษาต่าง ๆ


การสนับสนุน

สนับสนุนเราได้ที่นี่