Mündəricat[Gizlət][Göstər]
Backend-as-a-Service (BaaS), tərtibatçıların veb və ya mobil inkişafın pərdəarxası komponentlərini autsorsunqla təmin etdikləri xidmət paradiqmasıdır ki, onlar ön planın qurulmasına və saxlanmasına diqqət yetirsinlər. server tərəfində kod yazmaq yükündən qaçın.
Doğrulama, verilənlər bazası administrasiyası, real vaxt yeniləməsi, saxlama, hostinq və təkan siqnalları kimi server tərəfi tapşırıqları dəstəkləyən proqram təminatı BaaS platformaları (mobil proqramlar üçün) tərəfindən təmin edilir.
Müxtəlif backend xidmətləri prinsipcə eyni həlli təmin etsələr də, fərqli backend texnologiyalarından istifadə edirlər. Bu, müəyyən bir layihə üçün ən yaxşı xidməti seçərkən bir çox tərtibatçı üçün həlledici amildir.
Bu yazıda biz Supabase-ə dərindən girəcəyik.
Nədir Supabaza?
Supabaza müxtəlif proqramlara Xidmət kimi Backend təklif edən açıq mənbəli Firebase alternatividir. Onu qurmaq həqiqətən sadədir və müxtəlif çərçivələrlə sürətlə işləyir. Supabase özünü Firebase üçün açıq mənbə əvəzedicisi kimi təqdim edir.
Tərtibatçılara öz arxa planlarını tez bir zamanda qurmaqda fayda vermək niyyətindədir. Supabase deyir: "Həftə sonu qurun, milyonlara çatın".
Supabase məhsullarına Postgres verilənlər bazası və autentifikasiya xidməti daxildir, saxlama və serversiz xidmətlər (backend məntiqi üçün) hələ də işləyir. Onun bütün alətləri əsasən pulsuz və açıq mənbəlidir. Postgres verilənlər bazasına verilənlər bazası dəyişikliklərinin real vaxt rejimində monitorinqi və idarəetmə interfeysi kimi verilənlər bazası ilə əlaqəli alətlər daxildir.
Bundan əlavə, Firebase ilə müqayisə edilə bilən sürətli API və sintaksisi təmin edir. Bu, CRUD tapşırıqlarını ardıcıl şəkildə idarə etməyə imkan verir, təkrarlanan CRUD kodunu yenidən yazmaqdansa, diqqətinizi yaratmağa yönəltməyə imkan verir.
Postgres verilənlər bazası sizə mütəşəkkil və əlaqəli məlumatları elektron cədvəldə saxladığınız şəkildə saxlamağa imkan verən cədvəldir. Təəccüblüdür ki, bir layihə yaratdığınız zaman Postgres verilənlər bazanız kimi mövcud elektron cədvəldən istifadə edə bilərsiniz.
Supabase necə işləyir?
Supabase pulsuz mənbə texnologiyaları toplusudur. Onlar korporativ səviyyəli, açıq mənbə həlləri ilə Firebase xüsusiyyətləri yaradırlar. Alətlər və icmalar MIT, Apache 2 və ya müqayisə edilə bilən açıq lisenziya altında mövcuddursa, onlardan istifadə edəcək və dəstəkləyəcəklər.
Əgər alət artıq mövcud deyilsə, onlar onu yaradırlar və kimi istifadəyə verirlər açıq mənbə. Supabase Firebase-in 1:1 xəritəsi deyil. Onların məqsədi tərtibatçılara istifadə edərək Firebase kimi inkişaf təcrübəsi təqdim etməkdir açıq mənbə texnologiyaları.
Supabase, yerləşdirilən bir platformadır. Heç bir şey quraşdırmadan qeydiyyatdan keçib istifadə etməyə başlaya bilərsiniz. Siz həmçinin öz serverinizdə ev sahibi ola və qura bilərsiniz.
- PostgreSQL sabitlik, xüsusiyyət möhkəmliyi və sürət üçün böyük reputasiyaya malikdir; 30 ildən çox aktiv inkişafdan sonra,
- Realtime, WebSockets istifadə edərək PostgreSQL əlavələrini, yeniləmələrini və silmələrini dinləməyə imkan verən Elixir serveridir. Supabase Postgres-dən təkrarlama sorğularını dinləyir, replikasiya bayt axınını JSON-a çevirir və sonra JSON-u WebSockets vasitəsilə yayımlayır.
- PostgREST, PostgreSQL verilənlər bazanızı RESTful API-yə çevirən veb serverdir.
- Storage, hüquq meneceri kimi Postgres ilə S3-də saxlanılan faylları idarə etmək üçün RESTful interfeysi təmin edir.
- Postgres-meta, digər şeylər arasında cədvəlləri yükləməyə, vəzifələr təyin etməyə və sorğular aparmağa imkan verən Postgres-i idarə etmək üçün RESTful API-dir.
- GoTrue istifadəçiləri idarə etməyə və SWT tokenlərini verməyə imkan verən SWT əsaslı API-dir.
- Kong buludda işləyən API şlüzdür.
Başlarken
1. Layihə
Supabase-də layihə bütün verilənlər bazalarınız, autentifikasiya istifadəçiləri, qaydalar, cədvəllər və fayl saxlama üçün konteynerdir.
Layihənizi yerləşdirmək üçün bir neçə yer var və Supabase administratorları gecikməni azaltmaq üçün daim yeni saytlar əlavə edirlər. Layihənin yaradılması təxminən 2 dəqiqə çəkir, ona görə də qəhvə götür, arxaya otur və dincəl.
2. Layihə İdarəetmə Paneli
Layihəniz tamamlandıqda, sizə aşağıda göstərilənə bənzər bir idarə paneli təqdim olunacaq. Bu tablosuna verilənlər bazası əlaqələri, autentifikasiya sorğuları, yaddaş tutumu, müştəri kitabxanasının tətbiqi və s. daxil olmaqla, layihəniz haqqında bilmək üçün lazım olan hər şeyi göstərir.
3. Cədvəl yaradıcısı və redaktoru
Supabase verilənlər bazası Postgres RLS (Row Level Security) istifadə edərək real vaxt imkanları və siyasətə giriş nəzarəti ilə əlaqəli PostgreSQL-dir. Tərtibatçılar Cədvəl qurmaq və sütunlar və xassələr əlavə etmək üçün Supabase-in idarə panelindən istifadə edə bilərlər. Tərtibatçılar məlumatları birbaşa idarə panelindən Supabase ilə dəyişdirə bilərlər.
4. Doğrulama
Google, GitHub, Facebook, Twitter, GitLab və daha çox Doğrulama Provayderləri Supabase-də mövcuddur. Bunlar Doğrulama Panelindən istifadə etməklə aktiv edilə bilər. O, həmçinin Telefon OTP və Magic Link Authentication dəstəkləyir.
5. Saxlama
Supabase istənilən fayl növünü idarə edə bilən və daxili miqyaslılığa malik açıq mənbəli obyekt saxlama sistemidir. Xüsusi qaydalar və icazələrə imkan verən istifadəsi asan API-yə malikdir. CDN inteqrasiyası, eləcə də avtomatik transformasiya və optimallaşdırma (materialınızın ölçüsünü dəyişdirmək və sıxışdırmaq) qısa müddətdə mövcud olacaq. Supabase anbarı bu imkanların daxil edilməsi ilə Firebase yaddaşına güclü rəqib olacaq.
Supabase ilə nə qura bilərsiniz? (Bəzi nümunələr)
1. Abunə ödənişi Supabase + Stripe + Next.js ilə.
Yüksək performanslı SaaS proqramları üçün tam başlanğıc dəsti.
- Supabase təhlükəsiz istifadəçi idarəetməsini və autentifikasiyasını təmin edir.
- Stripe Checkout və Stripe müştəri portalı inteqrasiyası.
- Supabase, PostgreSQL-in üstünə güclü məlumat girişi və idarəetmə vasitələri təqdim edir.
- Stripe webhooks qiymət planlarının və abunə statuslarının avtomatik sinxronizasiyasını təmin edir.
2. KeepLink: Teqlər və arxivlə sadə əlfəcin xidməti
KeepLink Supabase və Next.js ilə qurulmuş teqləri və arxivi olan əsas əlfəcin xidmətidir. Onun heç bir sosial paylaşma funksiyası yoxdur, lakin siz öz nümunənizi yerləşdirə bilərsiniz.
- Mövcud etiketlərə əsasən yeni əlfəcinləri avtomatik olaraq etiketləyin.
- Supabase yığını, admin verilənlər bazası üçün ləqəblərin etiketlənməsi və rahat API girişi sayəsində URL-lər, Başlıqlar, Təsvirlər, Teqlər və Arxiv Məzmunu üçün tam mətn axtarışı artıq mümkündür.
- Metascraper ilə siz avtomatik olaraq səhifələriniz üçün başlıqlar və təsvirlər toplaya bilərsiniz. Siz həmçinin SinglePage və Headless Chrome ilə səhifələrinizi arxivləşdirə bilərsiniz.
3. Real vaxtda söhbət proqramı Supabase + React ilə
- Real vaxt rejimində mesajlaşma üçün Supabase (PostgreSQL-in üstündə) istifadə olunur.
- Front-end React (CRA) + Vite istifadə edir
- İstifadə olunan UI kitabxanası Chakra UI-dir.
Əsas Xüsusiyyətlər
Supabase-in bəzi xüsusiyyətləri bunlardır:
- Bir dəqiqədən az müddətdə verilənlər bazanızı qurmaq və idarə etmək üçün idarə paneli/istifadəçi interfeysi.
- İstifadəçiləri qeydiyyatdan keçirmək və verilənlər bazanızdakı giriş məhdudiyyətlərini yeniləmək üçün istifadəçi autentifikasiyasını tətbiq edin.
- API və JavaScript kitabxanası.
- Real vaxt rejimində verilənlər bazası dinləyiciləri.
- Funksiyalar (bir növ). Bunlar SQL, JavaScript, Python və ya Java dillərində yazıla bilən verilənlər bazasında saxlanılan prosedurlardır.
Pros
Supabase özünü aşağıdakı səbəblərə görə fərqləndirir:
- Firebase-dən fərqli olaraq, siz mürəkkəb sorğular və ya mətn axtarışları həyata keçirə bilərsiniz.
- Supabase sizin üçün miqyaslaşdırma ilə məşğul olur (SQL verilənlər bazasından istifadə etsə də)
- Data miqrasiyası Supabase ilə sadədir, çünki o, PostgreSQL-dən istifadə edir və siz a.sql faylından istifadə edərək məlumatları idxal edə bilərsiniz.
Eksiler
Supabase-i qəbul etməyin bəzi mənfi cəhətləri var. Onlar aşağıdakılardır:
- Real vaxt dəyişikliklərini qəbul etmək üçün siz cədvəl üçün təkrarlama funksiyasını aktivləşdirməlisiniz.
- Real vaxt yeniləmələri aktiv edildikdə, Supabase-in təhlükəsizlik siyasətləri tətbiq edilmir.
- Xüsusiyyətlər məhduddur.
- Onun SDK yalnız JavaScript ilə işləyir (Digər dillər üçün dəstək hələ də beta mərhələsindədir)
Fiyatlandırma
1. Pulsuz səviyyə
- 500 MB yaddaş sahəsi və limitsiz API zəngləri ilə verilənlər bazası
- Doğrulama - 10,000-ə qədər İstifadəçi
- Fayl Yaddaşı – 1 GB-a qədər aylıq köçürmə məhdudiyyətləri ilə 2 GB-a qədər yaddaş.
2. Getdiyiniz kimi ödəyin
- Verilənlər bazası – API zənglərində məhdudiyyət olmadan hər GB yaddaş üçün 0.125 dollar
- Auth - Limitsiz
- Fayl Yaddaşı – Məlumatın GB başına $0.021 saxlanması ilə $0.07/GB məlumat ötürülməsi
Daha çox qiymət məlumatı üçün onların veb saytına baxa bilərsiniz.
Nəticə
Supabase ən yaxşı açıq mənbədir Google Firebase-ə alternativ. PostgreSQL-in gücünə görə, o, müxtəlif əlamətdar xüsusiyyətlər təklif edir və digər real vaxt verilənlər bazası sistemləri kimi heç bir məlumat növü məhdudiyyətinə malik deyil.
Supabase və onun əla xüsusiyyətlərindən istifadə edərək müxtəlif proqramlar yarada bilərsiniz. Bu gün cəhd edin!
Marcelo
B2B SaaS vəziyyətində, hər müştəriyə 1 əsas istifadəçi və yalnız bu müştərinin məlumatları ilə məşğul olan bu master ilə əlaqəli digər N istifadəçi ola bilərmi?