Turinys[Slėpti][Rodyti]
Backend-as-a-Service (BaaS) yra paslaugų paradigma, pagal kurią kūrėjai užkulisinius žiniatinklio ar mobiliojo ryšio kūrimo komponentus perduoda iš išorės, kad galėtų sutelkti dėmesį į priekinės sistemos kūrimą ir priežiūrą, naudodamiesi „plug and play“ principu ir išvengsite serverio kodo rašymo naštos.
Programinę įrangą, palaikančią serverio užduotis, tokias kaip autentifikavimas, duomenų bazių administravimas, atnaujinimas realiuoju laiku, saugojimas, priegloba ir tiesioginiai įspėjimai, teikia BaaS platformos (skirtos programėlėms mobiliesiems).
Nors įvairios užpakalinės paslaugos iš esmės teikia tą patį sprendimą, jose naudojamos skirtingos užpakalinės sistemos technologijos. Tai yra lemiamas veiksnys daugeliui kūrėjų renkantis geriausią paslaugą tam tikram projektui.
Šiame straipsnyje mes gilinsimės į Supabase.
Kas yra Supabase?
Supabase yra atvirojo kodo „Firebase“ alternatyva, siūlanti „Backend“ kaip paslaugą įvairioms programoms. Jį labai paprasta nustatyti ir jis greitai veikia su įvairiomis sistemomis. „Supabase“ save vadina „Firebase“ atvirojo kodo pakaitalu.
Ji ketina būti naudinga kūrėjams greitai nustatant savo pagrindinę programą. „Sukurkite per savaitgalį ir išaugkite iki milijonų“, – sako Supabase.
„Supabase“ produktai apima „Postgres“ duomenų bazę ir autentifikavimo paslaugą su saugykla ir be serverių paslaugomis (užpakalinei logikai) vis dar veikia. Visi jo įrankiai dažniausiai yra nemokami ir atvirojo kodo. Postgres duomenų bazėje yra su duomenų baze susijusių įrankių, tokių kaip duomenų bazės modifikacijų stebėjimas realiuoju laiku ir valdymo sąsaja.
Be to, jame pateikiamos greitos API ir sintaksė, panašios į „Firebase“. Tai leidžia nuosekliai atlikti CRUD užduotis ir sutelkti dėmesį į pasikartojančio CRUD kodo kūrimą, o ne perrašymą.
„Postgres“ duomenų bazė yra lentelė, leidžianti saugoti sutvarkytus ir sujungtus duomenis taip pat, kaip ir skaičiuoklėje. Keista, bet kurdami projektą galite naudoti esamą skaičiuoklę kaip savo Postgres duomenų bazę.
Kaip veikia Supabase?
Supabase yra nemokamų šaltinių technologijų rinkinys. Jie kuria „Firebase“ funkcijas naudodami įmonės lygio atvirojo kodo sprendimus. Jei įrankiai ir bendruomenės yra prieinami pagal MIT, Apache 2 ar panašią atvirąją licenciją, jie juos naudos ir palaikys.
Jei įrankis dar neegzistuoja, jie sukuria jį ir pateikia jį kaip atviro kodo. „Supabase“ nėra „Firebase“ 1:1 atvaizdas. Jų tikslas – suteikti kūrėjams į „Firebase“ panašią kūrimo patirtį naudojant atviro kodo Technologijas.
Supabase yra platforma, kuri yra priglobta. Galite užsiregistruoti ir pradėti juo naudotis nieko neįdiegę. Taip pat galite savarankiškai priglobti ir kurti savo serverį.
- PostgreSQL turi puikią reputaciją dėl stabilumo, funkcijų tvirtumo ir greičio; Po daugiau nei 30 metų aktyvios plėtros,
- Realtime yra Elixir serveris, leidžiantis klausytis PostgreSQL įterpimų, atnaujinimų ir ištrynimų naudojant WebSockets. „Supabase“ klauso „Postgres“ replikacijos užklausų, konvertuoja replikacijos baitų srautą į JSON ir transliuoja JSON per „WebSockets“.
- PostgREST yra žiniatinklio serveris, kuris konvertuoja jūsų PostgreSQL duomenų bazę į RESTful API.
- Saugykla suteikia RESTful sąsają, skirtą S3 saugomiems failams tvarkyti, kai teisių tvarkyklė yra Postgres.
- „Postgres-meta“ yra RESTful API, skirta „Postgres“ administruoti, kuri, be kita ko, leidžia atsisiųsti lenteles, priskirti pareigas ir atlikti užklausas.
- GoTrue yra SWT pagrįsta API, leidžianti valdyti vartotojus ir išduoti SWT žetonus.
- „Kong“ yra API šliuzas, veikiantis debesyje.
Darbo pradžia
1. Projektas
Supabase projektas yra visų jūsų duomenų bazių, autentifikavimo vartotojų, taisyklių, lentelių ir failų saugyklos talpykla.
Yra keletas vietų, iš kurių galite priimti savo projektą, o „Supabase“ administratoriai nuolat prideda naujų svetainių, kad sumažintų delsą. Projektui sukurti reikia maždaug 2 minučių, todėl išgerkite kavos, atsisėskite ir atsipalaiduokite.
2. Projekto informacijos suvestinė
Kai projektas bus baigtas, jums bus pateiktas prietaisų skydelis, panašus į toliau pateiktą. Šioje informacijos suvestinėje rodoma viskas, ką reikia žinoti apie jūsų projektą, įskaitant duomenų bazių ryšius, autentifikavimo užklausas, saugyklos talpą, kliento bibliotekos diegimą ir kt.
3. Lentelės kūrėjas ir redaktorius
Supabase duomenų bazė yra reliacinė PostgreSQL su realaus laiko galimybėmis ir politikos prieigos kontrole naudojant Postgres RLS (eilės lygio sauga). Kūrėjai gali naudoti „Supabase“ prietaisų skydelį, norėdami sukurti lentelę ir pridėti stulpelių bei ypatybių. Kūrėjai gali keisti duomenis tiesiai iš prietaisų skydelio naudodami Supabase.
4. Autentifikavimas
„Google“, „GitHub“, „Facebook“, „Twitter“, „GitLab“ ir daugiau autentifikavimo paslaugų teikėjų yra „Supabase“. Juos galima įjungti naudojant autentifikavimo skydelį. Jis taip pat palaiko telefono OTP ir Magic Link autentifikavimą.
5. Sandėliavimas
„Supabase“ yra atvirojo kodo objektų saugojimo sistema, galinti tvarkyti bet kokio tipo failus ir turinti integruotą mastelio keitimą. Jame yra paprasta naudoti API, kuri įgalina pasirinktines taisykles ir leidimus. CDN integravimas, taip pat automatinis transformavimas ir optimizavimas (medžiagos dydžio keitimas ir suspaudimas) bus pasiekiami netrukus. „Supabase“ saugykla bus didžiulis „Firebase“ saugyklos varžovas, įtraukus šias galimybes.
Ką galite sukurti naudodami „Supabase“? (Kai kurie pavyzdžiai)
1. Abonemento apmokėjimas su Supabase + Stripe + Next.js.
Visas startinis rinkinys, skirtas didelio našumo SaaS programoms.
- Supabase užtikrina saugų vartotojų administravimą ir autentifikavimą.
- Stripe Checkout ir Stripe klientų portalo integracija.
- Supabase teikia galingus duomenų prieigos ir valdymo įrankius, papildančius PostgreSQL.
- „Stripe Webhooks“ leidžia automatiškai sinchronizuoti kainų planus ir prenumeratos būsenas.
2. KeepLink: paprasta žymių paslauga su žymomis ir archyvu
KeepLink yra pagrindinė žymių paslauga su žymomis ir archyvu, sukurtu naudojant Supabase ir Next.js. Jame nėra socialinio bendrinimo funkcijų, tačiau galite priglobti savo egzempliorių.
- Automatiškai pažymėkite naujas žymes pagal esamas žymas.
- Supabase krūva, administratoriaus duomenų bazių slapyvardžių žymėjimas ir rami API prieiga dabar galima ieškoti pilno teksto URL, pavadinimų, aprašymų, žymų ir archyvo turinio.
- Naudodami metascraper galite automatiškai rinkti savo puslapių pavadinimus ir aprašymus. Taip pat galite archyvuoti savo puslapius naudodami „SinglePage“ ir „Chrome“ be galvos.
3. Realaus laiko pokalbių programa su Supabase + React
- Susirašinėjimui realiuoju laiku naudojama Supabase (PostgreSQL viršuje).
- Prietaisas naudoja „React“ (CRA) + „Vite“.
- Naudojama vartotojo sąsajos biblioteka yra Chakra UI.
Pagrindiniai bruožai
Štai keletas „Supabase“ funkcijų:
- Prietaisų skydelis / vartotojo sąsaja, skirta jūsų duomenų bazei nustatyti ir administruoti greičiau nei per minutę.
- Norėdami prisiregistruoti vartotojus ir atnaujinti prieigos apribojimus savo duomenų bazėje, taikykite vartotojo autentifikavimą.
- API ir „JavaScript“ biblioteka.
- Duomenų bazių klausytojai realiuoju laiku.
- Funkcijos (kaip). Tai yra duomenų bazėje saugomos procedūros, kurios gali būti parašytos SQL, JavaScript, Python arba Java.
Argumentai "už"
Supabase išsiskiria dėl šių priežasčių:
- Priešingai nei „Firebase“, galite vykdyti sudėtingas užklausas arba teksto paieškas.
- Supabase pasirūpina mastelio keitimu už jus (net jei ji naudoja SQL duomenų bazę)
- Duomenų perkėlimas yra paprastas naudojant Supabase, nes jis naudoja PostgreSQL, o duomenis galite importuoti naudodami a.sql failą.
Trūkumai
Yra keletas „Supabase“ naudojimo trūkumų. Jie yra tokie:
- Norėdami gauti pakeitimus realiuoju laiku, turite suaktyvinti lentelės replikacijos funkciją.
- Kai naujinimai realiuoju laiku įgalinti, Supabase saugos politika netaikoma.
- Funkcijos yra ribotos.
- Jo SDK veikia tik su „JavaScript“ (kitų kalbų palaikymas vis dar yra beta versijos)
Kainos
1. Nemokama pakopa
- Duomenų bazė su 500 MB saugyklos vietos ir neribotais API skambučiais
- Autentifikavimas – iki 10,000 XNUMX vartotojų
- Failų saugykla – iki 1 GB saugyklos su mėnesinio perdavimo apribojimais iki 2 GB.
2. Mokėkite eidami
- Duomenų bazė – 0.125 USD už GB saugyklos vietos, be API skambučių apribojimų
- Auth – neribotas
- Failų saugykla – duomenys saugomi 0.021 USD už GB, o duomenų perdavimas yra 0.07 USD / GB
Norėdami gauti daugiau informacijos apie kainas, galite apsilankyti jų svetainėje.
Išvada
Supabase yra geriausias atvirojo kodo šaltinis alternatyva Google Firebase. Dėl „PostgreSQL“ galios ji siūlo įvairias puikias funkcijas ir neturi jokių duomenų tipo apribojimų, kaip ir kitos realaus laiko duomenų bazių sistemos.
Naudodami Supabase ir jos puikias funkcijas galite kurti įvairias programas. Išbandykite šiandien!
Marcelo
Ar B2B SaaS atveju galima turėti 1 pagrindinį vartotoją vienam klientui, o kitų N naudotojų, susijusių su šiuo pagrindiniu naudotoju, dirbančių tik su šio kliento duomenimis?