Skip to content

Latest commit

 

History

History
86 lines (57 loc) · 8.25 KB

README.fa.md

File metadata and controls

86 lines (57 loc) · 8.25 KB


Supabase

Supabase یک جایگزین اپن‌سورس برای Firebase است. ما در حال ساخت امکانات Firebase با استفاده ابزارهای اپن‌سورس و کلاس تجاری هستیم.

  • ‫دیتابیس Postgres میزبانی‌شده
  • اتصال و ارتباط بلادرنگ
  • احراز هویت و کنترل سطح دسترسی
  • ‫ساختن خودکار APIها
  • پنل کاربری
  • فضای ذخیره‌سازی
  • توابع (به زودی)

مستندات

برای مستندات کامل به‫ supabase.io/docs مراجعه کنید.

جامعه و پشتیبانی

  • Community Forum. گزینه مناسب برای راهنمایی گرفتن در مورد توسعه و روش مناسب استفاده از دیتابیس می‌باشد.
  • GitHub Issues. گزینه مناسب برای خطاها و باگ‌هایی که در استفاده از Supabase برمی‌خوردید.
  • Email Support. بهترین گزینه برای مشکلات مرتبط با دیتابیس و زیرساخت است.

وضعیت

  • ‫آلفا: در حال تست Supabase با گروه محدود از کاربران هستیم.
  • ‫آلفای عمومی: همه می‌تواند برای استفاده از طریق app.supabase.io ثبت‌نام کنند. اما سخت نگیرید، ممکن است مشکلات معدودی وجود داشته باشد.
  • بتای عمومی: قابل اتکا برای اکثر استفاده‌های غیر-تجاری می‌باشد.
  • عمومی: آماده برای استفاده تجاری.

در حال حاظر در مرحله بتای عمومی هستیم‫. "releases" این مخزن را دنبال کنید تا در جریان به‌روزسانی‌ها قرار بگیرید.

این مخزن را دنبال کنید.


چطور کار میکند

‫Supabase ترکیبی از ابزارهای اپن‌سورس است. ما امکانات Firebase را با استفاده از محصولات اپن‌سورس و کلاس تجاری می‌سازیم. اگر ابزار و جامعه‌ی آن وجود داشته باشد، با استفاده از گواهینامه MIT, Apache 2 یا هر گواهینامه‌ی معادلی، ما از آن ابزار استفاده و پشتیبانی می‌کنیم. اگر ابزاری وجود نداشته باشد، ما خودمان آن را می‌سازیم و اپن‌سورس می‌کنیم. Supabase یک محصول دقیقا شبیه و معادل یک‌به‌یک Firebase نیست. ما سعی داریم با استفاده از ابزارهای اپن‌سورس تجربه شبیه به Firebase به توسعه‌دهندگان ارائه دهیم.

معماری فعلی

‫Supabase یک پلتفرم میزبانی‌شده است. شما می‌توانید بدون نصب چیزی، ثبت‌نام و شروع به استفاده از Supabase کنید. ما هنوز در حال ساختن تجربه‌ی توسعه local هستیم - این تمرکز اصلی فعلی ما علاوه بر اتکاپذیری است.

معماری

  • PostgreSQL یک سیستم دیتابیس object-relational با بیش از ۳۰سال سابقه توسعه می‌باشد که اعتبار زیادی بابت اتکاپذیری، امکانات قوی و سرعت کسب کرده است.
  • Realtime یک سرور Elixir است که اجازه می‌دهد به اضافه کردن، به‌روز کردن و حذف کردن‌های PostgreSQL با استفاده از websockets گوش دهید. Supabase به عملکرد داخلی PostgreSQL برای replication گوش می‌دهد، replication byte stream را به JSON تبدیل می‌کند و JSON را از طریق websock به خارج broadcast می‌کند.
  • PostgREST یک وب سرور است که دیتابیس PostgreSQL را به صورت مستقیم به RESTful API تبدیل می‌کند.
  • Storage یک رابط RESTful برای مدیریت فایل‌های ذخیره شده در S3 با استفاده از Postgres برای مدیریت دسترسی‌ها فراهم می‌کند.
  • postgres-meta یک RESTful API برای مدیریت Postgres، دریافت جدول‌های داده، اضافه کردن roleها و اجرای queryها و غیره می‌باشد.
  • GoTrue یک API بر پایه‌ی SWT برای مدیریت کاربران و صدور توکن احراز هویت است.
  • Kong یک gateway ابری-بومی می‌باشد.

کتابخانه‌های کلاینت

کتابخانه‌ی کلاینت ما چند-تیکه است. هر زیر-کتابخانه یک پیاده‌سازی جداگانه برای یک سیستم خارجی واحد دارد. این یکی از روش‌های ما برای پشتیانی از ابزارهای موجود است.

  • supabase-{lang}: کتابخانه‌ها را ترکیب می‌کند و تکمیل‌تر خواهد بود.
    • postgrest-{lang}: کتابخانه کلاینت برای کارکردن با PostgREST
    • realtime-{lang}: کتابخانه کلاینت برای کارکردن با Realtime
    • gotrue-{lang}: کتابخانه کلاینت برای کارکردن با GoTrue
مخزن رسمی جامعه
supabase-{lang} JS C# | Dart | Python | Rust
postgrest-{lang} JS C# | Dart | Python | Rust
realtime-{lang} JS C# | Dart | Python | Rust
gotrue-{lang} JS C# | Dart | Python | Rust

ترجمه‌ها


اسپانسرها

New Sponsor