Edukien aurkibidea[Ezkutatu][Erakutsi]
Backend-as-a-Service (BaaS) zerbitzu-paradigma bat da, garatzaileek web- edo mugikor-garapenaren atzealdeko osagaiak azpikontratatzen dituena, frontend-a eraikitzen eta mantentzen zentratu ahal izateko. ihes zerbitzariaren aldeko kodea idaztearen zamari.
Zerbitzariko zereginak onartzen dituen softwarea, hala nola autentifikazioa, datu-baseen administrazioa, denbora errealean eguneratzea, biltegiratzea, ostalaritza eta push alertak eskaintzen ditu BaaS plataformek (aplikazio mugikorretarako).
Hainbat backend zerbitzuek funtsean soluzio bera ematen badute ere, backend teknologia desberdinak erabiltzen dituzte. Hau faktore erabakigarria da garatzaile askorentzat proiektu jakin baterako zerbitzurik onena aukeratzerakoan.
Artikulu honetan, Supabasen sakonduko dugu.
Zer da Supabase?
Supabase kode irekiko Firebase alternatiba bat da, Backend zerbitzu gisa hainbat aplikaziotarako eskaintzen duena. Benetan erraza da konfiguratzea eta azkar funtzionatzen du hainbat esparrurekin. Supabase Firebase-ren kode irekiko ordezko gisa fakturatzen du bere burua.
Garatzaileei mesede egin nahi die beren backend-a azkar konfiguratzean. "Eraiki asteburu batean, hazi milioika", dio Supabasek.
Supabase produktuek Postgres datu-basea eta autentifikazio-zerbitzua barne hartzen dute, biltegiratze eta zerbitzaririk gabeko zerbitzuak (backend logikarako) oraindik lanean. Bere tresna guztiak doakoak eta kode irekikoak dira gehienetan. Postgres datu-baseak datu-basearekin erlazionatutako tresnak biltzen ditu, hala nola datu-baseen aldaketen denbora errealeko jarraipena eta kudeaketa interfazea.
Gainera, Firebase-ren parekoak diren API eta sintaxi azkarrak eskaintzen ditu. Horri esker, CRUD zereginak modu koherentean kudeatzeko aukera ematen dizu, CRUD kodea errepikatzen den berridatzi beharrean sortzera bideratu ahal izateko.
Postgres datu-basea kalkulu-orri batean egingo zenukeen moduan antolatutako eta konektatutako datuak gordetzeko aukera ematen duen taula da. Harrigarria bada ere, proiektu bat sortzen duzunean, lehendik dagoen kalkulu-orri bat erabil dezakezu Postgres datu-base gisa.
Nola funtzionatzen du Supabasek?
Supabase iturri libreko teknologien bilduma bat da. Firebase-ren eginbideak sortzen ari dira enpresa-mailako kode irekiko soluzioekin. Tresnak eta komunitateak MIT, Apache 2 edo antzeko lizentzia ireki baten pean eskuragarri baldin badaude, horiek erabili eta onartzen dituzte.
Tresna dagoeneko existitzen ez bada, sortu eta eskuragarri jartzen dute Kode irekiko. Supabase ez da Firebaseren 1:1 mapaketa bat. Garatzaileei Firebase antzeko garapen esperientzia bat eskaintzea da haien helburua kode irekiko teknologiak.
Supabase ostatatutako plataforma bat da. Erregistratu eta erabiltzen has zaitezke ezer instalatu beharrik gabe. Zure zerbitzarian ere ostatatu eta eraiki dezakezu.
- PostgreSQL-k egonkortasunaren, ezaugarrien sendotasunaren eta abiaduraren ospe handia du; 30 urte baino gehiagoko garapen aktiboaren ondoren,
- Realtime Elixir zerbitzari bat da, PostgreSQL txertaketak, eguneratzeak eta ezabaketak WebSockets erabiliz entzuteko aukera ematen duena. Supabase-k Postgres-en erreplikazio-eskaerak entzuten ditu, erreplikazio-byte-jarioa JSON bihurtzen du eta, ondoren, JSON igortzen du WebSockets bidez.
- PostgREST zure PostgreSQL datu-basea RESTful API bihurtzen duen web zerbitzari bat da.
- Biltegiratzeak S3-n gordetako fitxategiak kudeatzeko RESTful interfaze bat eskaintzen du, Postgres eskubideen kudeatzaile gisa.
- Postgres-meta Postgres administratzeko RESTful API bat da, besteak beste, taulak deskargatzeko, ardurak esleitzeko eta kontsultak egiteko aukera ematen duena.
- GoTrue SWT-n oinarritutako API bat da, erabiltzaileak kudeatzeko eta SWT tokenak igortzeko aukera ematen dizu.
- Kong hodeian exekutatzen den API atebide bat da.
Nola hasi
1. Proiektua
Supabase-n, proiektu bat zure datu-base, autentifikazio-erabiltzaile, arau, taula eta fitxategien biltegiratzeko edukiontzi bat da.
Hainbat leku daude zure proiektua ostatatzeko, eta Supabaseko administratzaileak etengabe gune berriak gehitzen ari dira latentzia murrizteko. Proiektu batek 2 minutu inguru behar ditu sortzeko, beraz, hartu kafe bat, eseri eta erlaxatu.
2. Proiektuaren Arbela
Zure proiektua amaitzen denean, behean agertzen denaren antzeko panel bat aurkeztuko zaizu. Arbel honek zure proiektuari buruz jakin behar duzun guztia erakusten dizu, datu-basearen konexioak, autentifikazio-eskaerak, biltegiratze ahalmena, bezeroen liburutegiaren ezarpena eta abar barne.
3. Taulen Sortzailea eta Editorea
Supabase-ren datu-basea PostgreSQL erlazional bat da, denbora errealeko gaitasunak eta politiken sarbide-kontrola dituena, Postgres RLS (Row Level Security) erabiliz. Garatzaileek Supabase-ren panela erabil dezakete Taula bat eraikitzeko eta zutabeak eta propietateak gehitzeko. Garatzaileek Supabase-rekin aginte-paneletik zuzenean alda ditzakete datuak.
4. Autentifikazioa
Google, GitHub, Facebook, Twitter, GitLab eta autentifikazio-hornitzaile gehiago Supabase-n daude eskuragarri. Hauek autentifikazio-panela erabiliz aktibatu daitezke. Telefonoaren OTP eta Magic Link Authentication ere onartzen ditu.
5. Biltegiratzea
Supabase kode irekiko objektuak biltegiratzeko sistema bat da, edozein fitxategi mota kudea dezakeena eta eskalagarritasuna barneratua duena. Arau pertsonalizatuak eta baimenak ahalbidetzen dituen API erabilerraza du. CDN integrazioa, baita auto-eraldaketa eta optimizazioa (zure materiala tamainaz aldatzea eta konprimitzea) eskuragarri egongo dira laster. Supabase biltegiratzea Firebase biltegiratzeko arerio ikaragarria izango da gaitasun hauek barne.
Zer eraiki dezakezu Supabase-rekin? (Adibide batzuk)
1. Harpidetzaren ordainketa Supabase + Stripe + Next.js-rekin.
Errendimendu handiko SaaS aplikazioetarako hasierako multzo osoa.
- Supabase-k erabiltzaileen administrazio eta autentifikazio segurua eskaintzen du.
- Stripe Checkout eta Stripe bezeroen atariaren integrazioa.
- Supabasek datuetarako sarbidea eta kudeaketa tresna indartsuak eskaintzen ditu PostgreSQL-ren gainean.
- Stripe webhook-ek prezio-planen eta harpidetza-egoeren sinkronizazio automatikoa ahalbidetzen dute.
2. KeepLink: Laster-marken zerbitzu sinplea etiketa eta artxiboarekin
KeepLink oinarrizko laster-marken zerbitzua da, etiketak eta Supabase eta Next.js-ekin eraikitako artxiboa dituena. Ez du sare sozialetan partekatzeko eginbiderik, baina zure instantzia ostata dezakezu.
- Etiketatu laster-marka berriak automatikoki lehendik dauden etiketetan oinarrituta.
- URLak, Izenburuak, Deskribapenak, Etiketak eta Artxiboko Edukiak testu osoko bilaketak Supabase pilari esker, administratzaile datu-baseetarako aliasak etiketatzea eta APIrako sarbide lasaia posible da orain.
- Metascraper-ekin, automatikoki bil ditzakezu zure orrietarako izenburuak eta deskribapenak. SinglePage eta Headless Chrome-rekin ere artxiba ditzakezu orriak.
3. Denbora errealeko txat aplikazioa Supabase + React-ekin
- Denbora errealeko mezularitzarako, Supabase (PostgreSQL-ren gainean) erabiltzen da.
- Frontend-ak React (CRA) + Vite erabiltzen ditu
- Erabilitako UI liburutegia Chakra UI da.
Key Ezaugarriak
Hona hemen Supabaseren ezaugarri batzuk:
- Arbel/erabiltzaile interfazea zure datu-basea konfiguratzeko eta administratzeko minutu batean baino gutxiagoan.
- Erabiltzaileak erregistratzeko eta datu-basean sarbide-murrizketak eguneratzeko, aplikatu erabiltzailearen autentifikazioa.
- APIak eta JavaScript liburutegia.
- Datu-baseen entzuleak denbora errealean.
- Funtzioak (mota). SQL, JavaScript, Python edo Javan idatz daitezkeen datu-basean gordetako prozedurak dira.
Pros
Supabase arrazoi hauengatik bereizten da:
- Firebase-rekin ez bezala, kontsulta konplikatuak edo testu bilaketak egin ditzakezu.
- Supabase-k eskalatzeaz arduratzen da (SQL datu-base bat erabiltzen duen arren)
- Datuen migrazioa erraza da Supabase-rekin PostgreSQL aprobetxatzen duelako, eta datuak inporta ditzakezu.sql fitxategia erabiliz.
Cons
Supabase hartzeak desabantaila batzuk ditu. Honako hauek dira:
- Aldaketak denbora errealean jasotzeko, taula baten erreplikazio-funtzioa aktibatu behar duzu.
- Denbora errealeko eguneraketak gaituta daudenean, Supabaseren segurtasun-politikak ez dira aplikatzen.
- Ezaugarriak mugatuak dira.
- Bere SDK JavaScript-ekin bakarrik funtzionatzen du (Beste hizkuntzetarako laguntza beta-n dago oraindik)
Prezioak
1. Doako maila
- Datu-basea 500 MB biltegiratzeko espazioarekin eta API dei mugagabearekin
- Autentifikazioa - Gehienez 10,000 erabiltzaile
- Fitxategien biltegiratzea - 1 GBko biltegiratzea, hileroko transferentzia-mugekin 2 GB artekoa.
2. Ordaindu ahala
- Datu-basea - 0.125 $ biltegiratze GB bakoitzeko, API deietan mugarik gabe
- Auth - Mugagabea
- Fitxategien biltegiratzea - $ 0.021 GB bakoitzeko gordetako datuak $ 0.07 / GB-ko datuen transferentziarekin
Prezioen informazio gehiago lortzeko, haien webgunea ikus dezakezu.
Ondorioa
Supabase kode irekirik onena da Google-ren Firebase-ren alternatiba. PostgreSQL-ren boterea dela eta, hainbat ezaugarri nabarmen eskaintzen ditu eta ez du datu-moten mugarik denbora errealeko beste datu-base sistemek bezala.
Supabase eta bere ezaugarri bikainak erabiliz hainbat aplikazio sor ditzakezu. Probatu gaur!
Marcelo
B2B SaaS baten kasuan, posible al da bezero bakoitzeko erabiltzaile nagusi bat izatea eta bezero honen datuekin soilik tratatzen dituzten maisu honekin lotutako beste N erabiltzaile batzuk?