Sisukord[Peida][Näita]
Backend-as-a-Service (BaaS) on teenuse paradigma, mille puhul arendajad tellivad veebi- või mobiiliarenduse telgitagused komponendid allhanke korras, et saaksid keskenduda kasutajaliidese loomisele ja hooldamisele plug-and-play põhimõttel. pääseda serveripoolse koodi kirjutamise koormast.
Tarkvara, mis toetab serveripoolseid toiminguid, nagu autentimine, andmebaasi haldamine, reaalajas värskendamine, salvestamine, hostimine ja tõukehoiatused, on saadaval BaaS-platvormidelt (mobiilirakenduste jaoks).
Kuigi erinevad taustateenused pakuvad põhimõtteliselt sama lahendust, kasutavad nad erinevaid tausttehnoloogiaid. See on paljude arendajate jaoks otsustav tegur konkreetse projekti jaoks parima teenuse valimisel.
Selles artiklis käsitleme Supabase'i põhjalikult.
Mis on Supabaas?
Supabaas on avatud lähtekoodiga Firebase'i alternatiiv, mis pakub taustaprogrammi teenusena mitmesugustele rakendustele. Seda on tõesti lihtne seadistada ja see töötab kiiresti erinevate raamistikega. Supabase nimetab end Firebase'i avatud lähtekoodiga asenduseks.
See on mõeldud arendajatele nende taustaprogrammi kiirel seadistamisel. "Ehitage nädalavahetusel ja kasvage miljoniteks," ütleb Supabase.
Supabase'i tooted hõlmavad Postgresi andmebaasi ja autentimisteenust koos salvestus- ja serverita teenustega (taustaloogika jaoks), mis on endiselt töös. Kõik selle tööriistad on enamasti tasuta ja avatud lähtekoodiga. Postgresi andmebaas sisaldab andmebaasiga seotud tööriistu, nagu andmebaasi muudatuste reaalajas jälgimine ja haldusliides.
Lisaks pakub see kiireid API-sid ja süntaksit, mis on võrreldavad Firebase'i omaga. See võimaldab teil CRUD-i ülesandeid järjepidevalt käsitleda, võimaldades keskenduda korduva CRUD-koodi ümberkirjutamise asemel loomisele.
Postgresi andmebaas on tabel, mis võimaldab salvestada organiseeritud ja ühendatud andmeid samamoodi nagu arvutustabelis. Üllataval kombel võite projekti loomisel kasutada Postgresi andmebaasina olemasolevat arvutustabelit.
Kuidas Supabase töötab?
Supabase on tasuta lähtekoodiga tehnoloogiate kogu. Nad loovad Firebase'i funktsioone ettevõttetasemel avatud lähtekoodiga lahendustega. Kui tööriistad ja kogukonnad on saadaval MIT, Apache 2 või sarnase avatud litsentsi alusel, kasutavad ja toetavad nad neid.
Kui tööriista veel pole, loovad nad selle ja teevad selle kättesaadavaks avatud lähtekoodiga. Supabase ei ole Firebase'i 1:1 kaardistamine. Nende eesmärk on pakkuda arendajatele Firebase'i sarnast arenduskogemust avatud lähtekoodiga tehnoloogiaid.
Supabase on platvorm, mida majutatakse. Saate registreeruda ja seda kasutama hakata, ilma et peaksite midagi installima. Võite ka ise hostida ja oma serverit ehitada.
- PostgreSQL-il on suurepärane maine stabiilsuse, funktsioonide vastupidavuse ja kiiruse poolest; Pärast enam kui 30 aastat kestnud aktiivset arengut
- Realtime on Elixiri server, mis võimaldab teil kuulata PostgreSQL-i lisamisi, värskendusi ja kustutamisi WebSocketsi abil. Supabase kuulab Postgresi replikatsioonitaotlusi, teisendab replikatsioonibaidivoo JSON-iks ja edastab seejärel JSON-i WebSocketsi kaudu.
- PostgrREST on veebiserver, mis teisendab teie PostgreSQL-i andmebaasi RESTful API-ks.
- Salvestusruum pakub S3-sse salvestatud failide haldamiseks RESTful-liidest, mille õiguste haldur on Postgres.
- Postgres-meta on RESTful API Postgresi haldamiseks, mis võimaldab muuhulgas alla laadida tabeleid, määrata kohustusi ja teha päringuid.
- GoTrue on SWT-põhine API, mis võimaldab teil hallata kasutajaid ja väljastada SWT-märke.
- Kong on API lüüs, mis töötab pilves.
Alustamine
1. Projekt
Supabase'is on projekt kõigi teie andmebaaside, autentimiskasutajate, reeglite, tabelite ja failide salvestusruumi jaoks.
Projekti hostimiseks on mitu kohta ja Supabase'i administraatorid lisavad latentsuse vähendamiseks pidevalt uusi saite. Projekti loomiseks kulub umbes 2 minutit, nii et jooge kohvi, istuge maha ja lõõgastuge.
2. Projekti armatuurlaud
Kui teie projekt on lõppenud, kuvatakse teile allolevale sarnane armatuurlaud. See armatuurlaud näitab teile kõike, mida peate oma projekti kohta teadma, sealhulgas andmebaasiühendused, autentimistaotlused, salvestusmaht, klienditeegi juurutamine ja palju muud.
3. Tabeli koostaja ja toimetaja
Supabase'i andmebaas on relatsiooniline PostgreSQL, millel on reaalajas võimalused ja poliitikale juurdepääsu kontroll, kasutades Postgres RLS-i (reataseme turvalisus). Arendajad võivad kasutada Supabase'i armatuurlauda tabeli koostamiseks ning veergude ja atribuutide lisamiseks. Arendajad võivad Supabase'i abil andmeid otse armatuurlaualt muuta.
4. Autentimine
Supabase'is on saadaval Google, GitHub, Facebook, Twitter, GitLab ja muud autentimise pakkujad. Neid saab sisse lülitada autentimispaneeli abil. See toetab ka telefoni OTP-d ja Magic Link autentimist.
5. Ladustamine
Supabase on avatud lähtekoodiga objektide salvestussüsteem, mis saab hakkama mis tahes failitüübiga ja millel on sisseehitatud skaleeritavus. Sellel on hõlpsasti kasutatav API, mis võimaldab kohandatud reegleid ja õigusi. CDN-i integreerimine, samuti automaatne teisendus ja optimeerimine (materjali suuruse muutmine ja tihendamine) on peagi saadaval. Nende võimaluste lisamisega saab Supabase'i salvestusruumist Firebase'i salvestusruumi tohutu rivaal.
Mida saab Supabase'iga ehitada? (Mõned näited)
1. Tellimuse tasumine funktsiooniga Supabase + Stripe + Next.js.
Täielik stardikomplekt suure jõudlusega SaaS-i rakenduste jaoks.
- Supabase pakub turvalist kasutajate haldust ja autentimist.
- Stripe Checkout ja Stripe kliendiportaali integreerimine.
- Supabase pakub lisaks PostgreSQL-ile võimsaid andmetele juurdepääsu ja haldustööriistu.
- Stripe'i veebihaagid võimaldavad hinnaplaanide ja tellimuste olekute automaatset sünkroonimist.
2. KeepLink: lihtne järjehoidjateenus koos siltide ja arhiiviga
KeepLink on põhiline järjehoidjateenus koos siltide ja arhiiviga, mis on koostatud Supabase ja Next.js abil. Sellel pole sotsiaalse jagamise funktsioone, kuid võite hostida oma eksemplari.
- Märgistage uued järjehoidjad automaatselt olemasolevate siltide põhjal.
- Täistekstiotsing URL-ide, pealkirjade, kirjelduste, siltide ja arhiivisisu jaoks on nüüd võimalik tänu Supabase'i virnale, administraatori andmebaaside varjunimede sildistamisele ja rahulikule API-le juurdepääsule.
- Metascraperi abil saate automaatselt koguda oma lehtede pealkirju ja kirjeldusi. Saate oma lehti arhiivida ka SinglePage'i ja Headless Chrome'iga.
3. Reaalajas vestlusrakendus Supabase + Reactiga
- Reaalajas sõnumside jaoks kasutatakse Supabase'i (PostgreSQL-i peal).
- Esiosa kasutab React (CRA) + Vite
- Kasutatud kasutajaliidese raamatukoguks on Chakra UI.
Põhijooned
Siin on mõned Supabase'i funktsioonid:
- Armatuurlaud/kasutajaliides andmebaasi seadistamiseks ja haldamiseks vähem kui minutiga.
- Kasutajate registreerimiseks ja juurdepääsupiirangute värskendamiseks andmebaasis rakendage kasutaja autentimist.
- API-d ja JavaScripti teek.
- Andmebaasi kuulajad reaalajas.
- Funktsioonid (nagu). Need on andmebaasi salvestatud protseduurid, mis võivad olla kirjutatud SQL-is, JavaScriptis, Pythonis või Javas.
Plusse
Supabase eristub järgmistel põhjustel:
- Erinevalt Firebase'ist võite käitada keerulisi päringuid või tekstiotsinguid.
- Supabase hoolitseb skaleerimise eest teie eest (kuigi see kasutab SQL-i andmebaasi)
- Andmete migreerimine on Supabase'iga lihtne, kuna see kasutab PostgreSQL-i ja saate andmeid importida a.sql-faili abil.
Miinused
Supabase'i kasutuselevõtul on mõned puudused. Need on järgmised:
- Reaalajas muudatuste saamiseks peate aktiveerima tabeli replikatsioonifunktsiooni.
- Kui reaalajas värskendused on lubatud, ei kehti Supabase'i turvapoliitika.
- Funktsioonid on piiratud.
- Selle SDK töötab ainult JavaScriptiga (teiste keelte tugi on endiselt beetaversioonis)
hinnapoliitika
1. Tasuta tase
- Andmebaas 500 MB salvestusruumi ja piiramatu API-kõnega
- Autentimine – kuni 10,000 XNUMX kasutajat
- Failide salvestusruum – kuni 1 GB salvestusruumi, igakuiste edastuspiirangutega kuni 2 GB.
2. Makske nii, nagu lähete
- Andmebaas – 0.125 dollarit salvestusruumi kohta GB, API-kõnedele pole piiranguid
- Auth – piiramatu
- Failide salvestusruum – andmeid salvestatakse 0.021 dollarit GB kohta koos andmeedastusega 0.07 dollarit GB kohta
Lisateabe saamiseks hinnakujunduse kohta saate vaadata nende veebisaiti.
Järeldus
Supabase on parim avatud lähtekoodiga alternatiiv Google'i Firebase'ile. PostgreSQL-i võimsuse tõttu pakub see erinevaid tähelepanuväärseid funktsioone ja sellel pole andmetüübipiiranguid nagu teistel reaalajas andmebaasisüsteemidel.
Supabase'i ja selle suurepäraste funktsioonide abil saate luua mitmesuguseid rakendusi. Proovige seda juba täna!
Marcelo
Kas B2B SaaS-i puhul on võimalik, et iga kliendi kohta on 1 peakasutaja ja teised N selle põhikasutajaga seotud kasutajad tegelevad ainult selle kliendi andmetega?