INHOUDSOPGAWE[Versteek][Wys]
Backend-as-a-Service (BaaS) is 'n diensparadigma waarin ontwikkelaars die agter-die-skerms-komponente van web- of mobiele ontwikkeling uitkontrakteer sodat hulle kan fokus op die bou en instandhouding van die frontend op 'n plug-en-play basis en ontsnap die las om kode aan die bedienerkant te skryf.
Sagteware wat bedienerkant-take ondersteun soos verifikasie, databasisadministrasie, intydse opdatering, berging, hosting en stootwaarskuwings word deur BaaS-platforms (vir mobiele toepassings) verskaf.
Alhoewel verskeie backend-dienste fundamenteel dieselfde oplossing bied, gebruik hulle verskillende backend-tegnologieë. Dit is 'n deurslaggewende faktor vir baie ontwikkelaars wanneer hulle die beste diens vir 'n sekere projek kies.
In hierdie artikel gaan ons diep in Supabase duik.
Wat is Supabase?
Supabase is 'n oopbron Firebase-alternatief wat Backend as 'n diens aan 'n verskeidenheid toepassings bied. Dit is baie eenvoudig om op te stel en werk vinnig met 'n verskeidenheid raamwerke. Supabase faktureer homself as 'n oopbronvervanger vir Firebase.
Dit is van voorneme om ontwikkelaars te bevoordeel om hul backend vinnig op te stel. "Bou 'n naweek in, groei tot miljoene," sê Supabase.
Supabase-produkte sluit 'n Postgres-databasis en verifikasiediens in, met berging en bedienerlose dienste (vir backend-logika) wat nog in die werke is. Al sy gereedskap is meestal gratis en oopbron. Die Postgres-databasis bevat databasisverwante gereedskap, soos intydse monitering van databasiswysigings en 'n bestuurskoppelvlak.
Verder bied dit vinnige API's en sintaksis wat vergelykbaar is met Firebase s'n. Dit laat jou toe om CRUD-take op 'n konsekwente manier te hanteer, sodat jy kan fokus op die skep eerder as om herhalende CRUD-kode te herskryf.
Die Postgres-databasis is 'n tabel waarmee u georganiseerde en gekoppelde data kan stoor op dieselfde manier as wat u in 'n sigblad sou. Verbasend genoeg, wanneer jy 'n projek skep, kan jy 'n bestaande sigblad as jou Postgres-databasis gebruik.
Hoe werk Supabase?
Supabase is 'n versameling gratis brontegnologieë. Hulle skep Firebase-kenmerke met oopbronoplossings van ondernemingsgraad. As die gereedskap en gemeenskappe beskikbaar is onder 'n MIT, Apache 2 of vergelykbare oop lisensie, sal hulle dit gebruik en ondersteun.
As die instrument nie reeds bestaan nie, skep hulle dit en maak dit beskikbaar as open-source. Supabase is nie 'n 1:1-kartering van Firebase nie. Hulle doelwit is om ontwikkelaars te voorsien van 'n Firebase-agtige ontwikkelingservaring deur gebruik te maak open source tegnologie.
Supabase is 'n platform wat aangebied word. Jy kan inteken en dit begin gebruik sonder om iets te installeer. U kan ook u eie bediener aanbied en op u eie bediener bou.
- PostgreSQL het 'n goeie reputasie vir stabiliteit, funksie robuustheid en spoed; Na meer as 30 jaar van aktiewe ontwikkeling,
- Realtime is 'n Elixir-bediener waarmee u met WebSockets kan luister na PostgreSQL-invoegings, opdaterings en verwyderings. Supabase luister vir replikasieversoeke vanaf Postgres, skakel die replikasiegreepstroom om na JSON, en saai dan die JSON deur WebSockets uit.
- PostgREST is 'n webbediener wat jou PostgreSQL-databasis in 'n RESTful API omskakel.
- Berging bied 'n RUSTIGE koppelvlak vir die bestuur van lêers wat in S3 gestoor is, met Postgres as die regtebestuurder.
- Postgres-meta is 'n RUSTIGE API vir die administrasie van Postgres wat jou toelaat om onder meer tabelle af te laai, verantwoordelikhede toe te wys en navrae uit te voer.
- GoTrue is 'n SWT-gebaseerde API waarmee u gebruikers kan bestuur en SWT-tokens kan uitreik.
- Kong is 'n API-poort wat op die wolk loop.
Aan die begin
1. Projek
In Supabase is 'n projek 'n houer vir al jou databasisse, stawinggebruikers, reëls, tabelle en lêerberging.
Daar is verskeie plekke vanwaar u u projek kan huisves, en Supabase-administrateurs voeg voortdurend nuwe werwe by om latensie te verminder. 'n Projek neem ongeveer 2 minute om te skep, so kry 'n koffie, sit terug en ontspan.
2. Projek Dashboard
Wanneer jou projek klaar is, sal jy 'n dashboard kry soortgelyk aan die een wat hieronder getoon word. Hierdie kontroleskerm wys jou alles wat jy oor jou projek moet weet, insluitend databasisverbindings, stawingversoeke, bergingskapasiteit, kliëntbiblioteekimplementering, en meer.
3. Tabelskepper en -redakteur
Supabase se databasis is 'n relasionele PostgreSQL met intydse vermoëns en beleidstoegangsbeheer deur Postgres RLS (Row Level Security) te gebruik. Ontwikkelaars kan Supabase se dashboard gebruik om 'n tabel te bou en kolomme en eienskappe by te voeg. Ontwikkelaars kan data direk vanaf die kontroleskerm met Supabase wysig.
4. Verifikasie
Google, GitHub, Facebook, Twitter, GitLab en meer Verifikasieverskaffers is beskikbaar op Supabase. Dit kan aangeskakel word deur die verifikasiepaneel te gebruik. Dit ondersteun ook telefoon-OTP en Magic Link-verifikasie.
5. stoor
Supabase is 'n oopbron-objekbergingstelsel wat enige lêertipe kan hanteer en het ingeboude skaalbaarheid. Dit het 'n maklik-om-te gebruik API wat pasgemaakte reëls en toestemmings moontlik maak. CDN-integrasie, sowel as outo-transformasie en optimalisering (verander grootte en komprimering van jou materiaal), sal binnekort beskikbaar wees. Supabase-berging sal 'n formidabele mededinger vir Firebase-berging wees met die insluiting van hierdie vermoëns.
Wat kan jy met Supabase bou? (Sommige voorbeelde)
1. Subskripsie betaling met Supabase + Stripe + Next.js.
Die volledige voorgeregstel vir hoëprestasie SaaS-toepassings.
- Supabase bied veilige gebruikersadministrasie en -verifikasie.
- Stripe Checkout en die Stripe-kliënteportaal-integrasie.
- Supabase bied kragtige datatoegang en bestuurshulpmiddels bo en behalwe PostgreSQL.
- Stripe-webhooks maak outomatiese sinchronisasie van prysplanne en intekeningstatusse moontlik.
2. KeepLink: Eenvoudige boekmerkdiens met etikette en argief
KeepLink is 'n basiese boekmerkdiens met etikette en 'n argief gebou met Supabase en Next.js. Dit het geen sosiale deelfunksies nie, maar jy kan jou eie instansie aanbied.
- Merk nuwe boekmerke outomaties gebaseer op bestaande etikette.
- Voltekssoektog vir URL's, titels, beskrywings, etikette en argiefinhoud danksy die Supabase-stapel, merkaliasse vir administrateurdatabasisse en rustige API-toegang is nou moontlik.
- Met metascraper kan u outomaties titels en beskrywings vir u bladsye versamel. Jy kan ook jou bladsye argiveer met SinglePage en Headless Chrome.
3. Intydse klets-app met Supabase + React
- Vir intydse boodskappe word Supabase (bo-op PostgreSQL) gebruik.
- Voorkant gebruik React (CRA) + Vite
- Die UI-biblioteek wat gebruik word, is Chakra UI.
Belangrikste kenmerke
Hier is 'n paar van die kenmerke van Supabase:
- 'n Dashboard/gebruikerskoppelvlak vir die opstel en administrasie van jou databasis in minder as 'n minuut.
- Pas gebruikerstawing toe om gebruikers aan te meld en toegangsbeperkings in jou databasis op te dateer.
- API's en 'n JavaScript-biblioteek.
- Databasisluisteraars intyds.
- Die funksies (soort). Dit is databasisgebergde prosedures wat in SQL, JavaScript, Python of Java geskryf kan word.
Pros
Supabase onderskei homself om die volgende redes:
- In teenstelling met Firebase, kan jy ingewikkelde navrae of tekssoektogte uitvoer.
- Supabase sorg vir die skaal vir jou (al gebruik dit 'n SQL-databasis)
- Datamigrasie is eenvoudig met Supabase aangesien dit PostgreSQL gebruik, en jy kan data invoer deur 'n.sql-lêer te gebruik.
Nadele
Daar is 'n paar nadele om Supabase aan te neem. Hulle is soos volg:
- Om intydse veranderinge te ontvang, moet jy die replikasie-funksionaliteit vir 'n tabel aktiveer.
- Wanneer intydse opdaterings geaktiveer is, is Supabase se sekuriteitsbeleide nie van toepassing nie.
- Kenmerke is beperk.
- Sy SDK werk net met JavaScript (Ondersteuning vir ander tale is steeds in beta)
pryse
1. Gratis vlak
- Databasis met 500 MB stoorspasie en onbeperkte API-oproepe
- Stawing – Tot 10,000 XNUMX gebruikers
- Lêerberging – Tot 1 GB berging, met maandelikse oordragbeperkings van tot 2 GB.
2. Betaal soos jy gaan
- Databasis – $0.125 per GB berging, met geen beperkings op API-oproepe nie
- Auth - Onbeperk
- Lêerberging – Data gestoor $0.021 per GB met data-oordrag van $0.07/GB
Vir meer prysinligting, kan u hul webwerf besoek.
Gevolgtrekking
Supabase is die beste oopbron alternatief vir Google se Firebase. As gevolg van PostgreSQL se krag, bied dit verskeie merkwaardige kenmerke en het geen datatipe beperkings soos ander intydse databasisstelsels nie.
U kan 'n verskeidenheid toepassings skep deur Supabase en sy uitstekende kenmerke te gebruik. Probeer dit vandag!
Marcelo
In die geval van 'n B2B SaaS, is dit moontlik om 1 meestergebruiker per kliënt te hê en ander N gebruikers wat met hierdie meester verband hou wat slegs met data van hierdie kliënt handel?