Kazalo[Skrij][Pokaži]
Backend-as-a-Service (BaaS) je paradigma storitev, v kateri razvijalci oddajajo zakulisne komponente spletnega ali mobilnega razvoja, tako da se lahko osredotočijo na izgradnjo in vzdrževanje frontenda na osnovi plug-and-play in izogniti se bremenu pisanja kode na strani strežnika.
Programsko opremo, ki podpira naloge na strani strežnika, kot so preverjanje pristnosti, administracija baze podatkov, posodabljanje v realnem času, shranjevanje, gostovanje in potisna opozorila, zagotavljajo platforme BaaS (za mobilne aplikacije).
Čeprav različne zaledne storitve v osnovi zagotavljajo isto rešitev, uporabljajo različne zaledne tehnologije. To je za mnoge razvijalce odločilni dejavnik pri izbiri najboljše storitve za določen projekt.
V tem članku se bomo poglobili v Supabase.
Kaj je Supabase?
Supabase je odprtokodna alternativa Firebase, ki ponuja Backend kot storitev za različne aplikacije. Je zelo preprosta za nastavitev in hitro deluje z različnimi okvirji. Supabase se zaračuna kot odprtokodna zamenjava za Firebase.
Razvijalcem namerava pomagati pri hitri postavitvi njihovega ozadja. "Gradite čez vikend, zrastejte na milijone," pravi Supabase.
Izdelki Supabase vključujejo bazo podatkov Postgres in storitev za preverjanje pristnosti, s storitvami za shranjevanje in brez strežnika (za zaledno logiko) še vedno v delu. Vsa njegova orodja so večinoma brezplačna in odprtokodna. Baza podatkov Postgres vključuje orodja, povezana z bazo podatkov, kot je spremljanje sprememb baze podatkov v realnem času in vmesnik za upravljanje.
Poleg tega ponuja hitre API-je in sintakso, ki je primerljiva s Firebase. To vam omogoča dosledno ravnanje z nalogami CRUD, kar vam omogoča, da se osredotočite na ustvarjanje in ne na ponovno pisanje ponavljajoče se kode CRUD.
Baza podatkov Postgres je tabela, ki vam omogoča shranjevanje organiziranih in povezanih podatkov na enak način kot v preglednici. Presenetljivo, ko ustvarite projekt, lahko uporabite obstoječo preglednico kot svojo bazo podatkov Postgres.
Kako Supabase deluje?
Supabase je zbirka brezplačnih izvornih tehnologij. Ustvarjajo funkcije Firebase z odprtokodnimi rešitvami poslovnega razreda. Če so orodja in skupnosti na voljo pod MIT, Apache 2 ali primerljivo odprto licenco, jih bodo uporabljali in podpirali.
Če orodje še ne obstaja, ga ustvarijo in dajo na voljo kot open-source. Supabase ni 1:1 preslikava Firebase. Njihov cilj je razvijalcem omogočiti razvojno izkušnjo, podobno Firebase open source tehnologije.
Supabase je platforma, ki gostuje. Lahko se prijavite in ga začnete uporabljati, ne da bi vam bilo treba ničesar namestiti. Lahko tudi sami gostite in gradite na svojem strežniku.
- PostgreSQL ima velik sloves glede stabilnosti, robustnosti in hitrosti; Po več kot 30 letih aktivnega razvoja,
- Realtime je strežnik Elixir, ki vam omogoča poslušanje vstavkov, posodobitev in izbrisov PostgreSQL s pomočjo WebSockets. Supabase posluša zahteve za podvajanje iz Postgresa, pretvori tok bajtov replikacije v JSON in nato odda JSON prek WebSockets.
- PostgREST je spletni strežnik, ki pretvori vašo bazo podatkov PostgreSQL v RESTful API.
- Shramba ponuja vmesnik RESTful za upravljanje datotek, shranjenih v S3, s Postgresom kot upraviteljem pravic.
- Postgres-meta je RESTful API za upravljanje Postgresa, ki vam med drugim omogoča prenos tabel, dodeljevanje odgovornosti in izvajanje poizvedb.
- GoTrue je API, ki temelji na SWT, ki vam omogoča upravljanje uporabnikov in izdajanje žetonov SWT.
- Kong je prehod API, ki deluje v oblaku.
Prvi koraki
1. Projekt
V Supabase je projekt vsebnik za vse vaše baze podatkov, uporabnike za preverjanje pristnosti, pravila, tabele in shranjevanje datotek.
Obstaja več mest, kjer lahko gostite svoj projekt, in skrbniki Supabase nenehno dodajajo nova spletna mesta, da zmanjšajo zakasnitev. Ustvarjanje projekta traja približno 2 minuti, zato si privoščite kavo, se usedite in se sprostite.
2. Nadzorna plošča projekta
Ko bo vaš projekt končan, se vam bo prikazala nadzorna plošča, podobna spodnji. Ta nadzorna plošča prikazuje vse, kar morate vedeti o vašem projektu, vključno s povezavami baze podatkov, zahtevami za preverjanje pristnosti, zmogljivostjo pomnilnika, implementacijo knjižnice odjemalca in še več.
3. Ustvarjalec in urejevalnik tabele
Baza podatkov Supabase je relacijski PostgreSQL z zmožnostmi v realnem času in nadzorom dostopa do pravilnikov z uporabo Postgres RLS (Varnost na ravni vrstic). Razvijalci lahko uporabijo nadzorno ploščo Supabase za izdelavo tabele in dodajanje stolpcev in lastnosti. Razvijalci lahko s Supabase spreminjajo podatke neposredno z nadzorne plošče.
4. Preverjanje pristnosti
Google, GitHub, Facebook, Twitter, GitLab in drugi ponudniki preverjanja pristnosti so na voljo na Supabase. Te je mogoče vklopiti z uporabo plošče za preverjanje pristnosti. Podpira tudi telefonsko OTP in preverjanje pristnosti Magic Link.
5. Skladiščenje
Supabase je odprtokodni sistem za shranjevanje objektov, ki lahko obravnava katero koli vrsto datotek in ima vgrajeno razširljivost. Ima API, enostaven za uporabo, ki omogoča pravila in dovoljenja po meri. Integracija CDN, pa tudi samodejna transformacija in optimizacija (spreminjanje velikosti in stiskanje vašega materiala) bo na voljo kmalu. Pomnilnik Supabase bo z vključitvijo teh zmogljivosti izjemen tekmec pomnilniku Firebase.
Kaj lahko zgradite s Supabase? (Nekaj primerov)
1. Plačilo naročnine s Supabase + Stripe + Next.js.
Celoten začetni komplet za visoko zmogljive aplikacije SaaS.
- Supabase zagotavlja varno administracijo in avtentikacijo uporabnikov.
- Stripe Checkout in integracija portala za stranke Stripe.
- Supabase ponuja zmogljiva orodja za dostop do podatkov in upravljanje na vrhu PostgreSQL.
- Spletni kavlji Stripe omogočajo samodejno sinhronizacijo cenovnih načrtov in statusov naročnine.
2. KeepLink: Preprosta storitev zaznamkov z oznakami in arhivom
KeepLink je osnovna storitev zaznamkov z oznakami in arhivom, zgrajenim s Supabase in Next.js. Nima funkcij za skupno rabo v družabnih omrežjih, lahko pa gostite svoj primerek.
- Samodejno označite nove zaznamke na podlagi obstoječih oznak.
- Iskanje po celotnem besedilu za URL-je, naslove, opise, oznake in arhivsko vsebino zahvaljujoč skladu Supabase, označevanju vzdevkov za skrbniške baze podatkov in mirnem dostopu do API-ja je zdaj mogoč.
- Z metascraperjem lahko samodejno zbirate naslove in opise za svoje strani. Svoje strani lahko tudi arhivirate s SinglePage in Headless Chrome.
3. Aplikacija za klepet v realnem času s Supabase + React
- Za sporočanje v realnem času se uporablja Supabase (na vrhu PostgreSQL).
- Front-end uporablja React (CRA) + Vite
- Uporabljena knjižnica uporabniškega vmesnika je uporabniški vmesnik Chakra.
Ključne funkcije
Tukaj je nekaj funkcij Supabase:
- Nadzorna plošča/uporabniški vmesnik za nastavitev in upravljanje vaše baze podatkov v manj kot minuti.
- Če želite prijaviti uporabnike in posodobiti omejitve dostopa v zbirki podatkov, uporabite preverjanje pristnosti uporabnikov.
- API-ji in knjižnica JavaScript.
- Poslušalci baze podatkov v realnem času.
- Funkcije (nekako). To so shranjene procedure baze podatkov, ki so lahko napisane v SQL, JavaScript, Python ali Javi.
Prednosti
Supabase se razlikuje iz naslednjih razlogov:
- V nasprotju s Firebaseom lahko izvajate zapletene poizvedbe ali besedilna iskanja.
- Supabase poskrbi za skaliranje namesto vas (čeprav uporablja bazo podatkov SQL)
- Selitev podatkov je s Supabase preprosta, saj uporablja PostgreSQL, podatke pa lahko uvozite z datoteko .sql.
Proti
Uporaba Supabase ima nekaj pomanjkljivosti. so naslednji:
- Če želite prejemati spremembe v realnem času, morate aktivirati funkcijo podvajanja za tabelo.
- Ko so posodobitve v realnem času omogočene, varnostne politike Supabase ne veljajo.
- Funkcije so omejene.
- Njegov SDK deluje samo z JavaScriptom (podpora za druge jezike je še vedno v beta različici)
Cenitev
1. Brezplačna stopnja
- Baza podatkov s 500 MB prostora za shranjevanje in neomejenimi klici API
- Preverjanje pristnosti – do 10,000 uporabnikov
- Shramba datotek – do 1 GB prostora za shranjevanje, z mesečnimi omejitvami prenosa do 2 GB.
2. Plačajte, ko greste
- Baza podatkov – 0.125 USD na GB prostora za shranjevanje, brez omejitev za klice API
- Auth – neomejeno
- Shranjevanje datotek – shranjeni podatki 0.021 USD na GB s prenosom podatkov 0.07 USD/GB
Za več informacij o cenah si lahko ogledate njihovo spletno stran.
zaključek
Supabase je najboljši odprtokodni sistem alternativa Googlovi Firebase. Zaradi moči PostgreSQL ponuja različne izjemne funkcije in nima nobenih omejitev glede vrste podatkov kot drugi sistemi baz podatkov v realnem času.
Z uporabo Supabase in njegovih odličnih funkcij lahko ustvarite različne aplikacije. Poskusite še danes!
Marcelo
Ali je v primeru B2B SaaS mogoče imeti 1 glavnega uporabnika na stranko in drugih N uporabnikov, povezanih s tem glavnim uporabnikom, ki se ukvarjajo samo s podatki te stranke?