Saturs[Paslēpt][Rādīt]
Backend-as-a-Service (BaaS) ir pakalpojumu paradigma, kurā izstrādātāji izmanto ārpakalpojumus tīmekļa vai mobilās izstrādes aizkulišu komponentiem, lai viņi varētu koncentrēties uz priekšgala izveidi un uzturēšanu, izmantojot plug-and-play principu un izvairīties no servera puses koda rakstīšanas nastas.
Programmatūru, kas atbalsta servera puses uzdevumus, piemēram, autentifikāciju, datu bāzes administrēšanu, reāllaika atjaunināšanu, glabāšanu, mitināšanu un push brīdinājumus, nodrošina BaaS platformas (mobilajām lietotnēm).
Lai gan dažādi aizmugursistēmas pakalpojumi pamatā nodrošina vienu un to pašu risinājumu, tie izmanto atšķirīgas aizmugursistēmas tehnoloģijas. Tas ir izšķirošs faktors daudziem izstrādātājiem, izvēloties labāko pakalpojumu konkrētam projektam.
Šajā rakstā mēs detalizēti iedziļināsimies Supabase.
Kas ir Supabāze?
Supabāze ir atvērtā pirmkoda Firebase alternatīva, kas piedāvā aizmugursistēmu kā pakalpojumu dažādām lietojumprogrammām. Tas ir patiešām vienkārši iestatāms, un tas ātri darbojas ar dažādiem ietvariem. Supabase sevi uzskata par Firebase atvērtā koda aizstājēju.
Tā mērķis ir sniegt labumu izstrādātājiem, ātri iestatot savu aizmugursistēmu. “Būvējiet nedēļas nogalē, pieaugiet līdz miljoniem,” saka Supabase.
Supabase produkti ietver Postgres datu bāzi un autentifikācijas pakalpojumu ar krātuves un bezserveru pakalpojumiem (aizmugures loģikai), kas joprojām tiek izstrādāti. Visi tā rīki lielākoties ir bezmaksas un atvērtā koda. Postgres datu bāzē ir iekļauti ar datu bāzi saistīti rīki, piemēram, datu bāzes modifikāciju uzraudzība reāllaikā un pārvaldības saskarne.
Turklāt tas nodrošina ātru API un sintaksi, kas ir salīdzināma ar Firebase. Tas ļauj konsekventi apstrādāt CRUD uzdevumus, ļaujot koncentrēties uz atkārtota CRUD koda izveidi, nevis pārrakstīšanu.
Postgres datu bāze ir tabula, kas ļauj saglabāt sakārtotus un savienotus datus tādā pašā veidā, kā to darītu izklājlapā. Pārsteidzoši, ka, veidojot projektu, kā Postgres datu bāzi varat izmantot esošu izklājlapu.
Kā Supabase darbojas?
Supabase ir bezmaksas avota tehnoloģiju kolekcija. Viņi veido Firebase funkcijas, izmantojot uzņēmuma līmeņa atvērtā pirmkoda risinājumus. Ja rīki un kopienas ir pieejamas saskaņā ar MIT, Apache 2 vai līdzīgu atvērto licenci, tās izmantos un atbalstīs.
Ja rīks vēl nepastāv, viņi to izveido un dara pieejamu kā atvērtais avots. Supabase nav Firebase kartēšana 1:1. Viņu mērķis ir nodrošināt izstrādātājiem Firebase līdzīgu izstrādes pieredzi, izmantojot atvērtā koda Tehnoloģijas.
Supabase ir platforma, kas tiek mitināta. Varat reģistrēties un sākt to lietot, neko neinstalējot. Varat arī pats mitināt un veidot savu serveri.
- PostgreSQL ir lieliska reputācija ar stabilitāti, funkciju robustumu un ātrumu; Pēc vairāk nekā 30 gadu aktīvas attīstības,
- Realtime ir Elixir serveris, kas ļauj klausīties PostgreSQL ievietošanu, atjauninājumus un dzēšanu, izmantojot WebSockets. Supabase klausās replikācijas pieprasījumus no Postgres, pārvērš replikācijas baitu straumi uz JSON un pēc tam pārraida JSON, izmantojot WebSockets.
- PostgREST ir tīmekļa serveris, kas pārvērš jūsu PostgreSQL datu bāzi par RESTful API.
- Krātuve nodrošina RESTful saskarni, lai pārvaldītu S3 saglabātos failus, izmantojot Postgres kā tiesību pārvaldnieku.
- Postgres-meta ir RESTful API Postgres administrēšanai, kas cita starpā ļauj lejupielādēt tabulas, piešķirt pienākumus un veikt vaicājumus.
- GoTrue ir uz SWT balstīta API, kas ļauj pārvaldīt lietotājus un izdot SWT marķierus.
- Kong ir API vārteja, kas darbojas mākonī.
Iesākumam
1. Projekts
Programmā Supabase projekts ir konteiners visām jūsu datu bāzēm, autentifikācijas lietotājiem, kārtulām, tabulām un failu krātuvei.
Ir vairākas vietas, kur mitināt savu projektu, un Supabase administratori pastāvīgi pievieno jaunas vietnes, lai samazinātu latentumu. Projekta izveide aizņem apmēram 2 minūtes, tāpēc iedzeriet kafiju, apsēdieties un atpūtieties.
2. Projekta informācijas panelis
Kad projekts būs pabeigts, jums tiks parādīts informācijas panelis, kas līdzīgs tālāk redzamajam. Šis informācijas panelis parāda visu, kas jums jāzina par projektu, tostarp datu bāzes savienojumus, autentifikācijas pieprasījumus, krātuves ietilpību, klienta bibliotēkas ieviešanu un daudz ko citu.
3. Tabulas veidotājs un redaktors
Supabase datubāze ir relāciju PostgreSQL ar reāllaika iespējām un politikas piekļuves kontroli, izmantojot Postgres RLS (rindas līmeņa drošību). Izstrādātāji var izmantot Supabase informācijas paneli, lai izveidotu tabulu un pievienotu kolonnas un rekvizītus. Izstrādātāji var modificēt datus tieši no informācijas paneļa, izmantojot Supabase.
4. Autentifikācija
Google, GitHub, Facebook, Twitter, GitLab un citi autentifikācijas nodrošinātāji ir pieejami vietnē Supabase. Tos var ieslēgt, izmantojot autentifikācijas paneli. Tā atbalsta arī tālruņa OTP un Magic Link autentifikāciju.
5 Uzglabāšana
Supabase ir atvērtā pirmkoda objektu uzglabāšanas sistēma, kas var apstrādāt jebkuru failu tipu un kurā ir iebūvēta mērogojamība. Tam ir viegli lietojams API, kas nodrošina pielāgotas kārtulas un atļaujas. Drīzumā būs pieejama CDN integrācija, kā arī automātiskā pārveidošana un optimizācija (materiāla lieluma maiņa un saspiešana). Supabase krātuve būs milzīgs konkurents Firebase krātuvei, iekļaujot šīs iespējas.
Ko jūs varat izveidot, izmantojot Supabase? (Daži piemēri)
1. Abonementa apmaksa ar Supabase + Stripe + Next.js.
Pilns sākuma komplekts augstas veiktspējas SaaS lietotnēm.
- Supabase nodrošina drošu lietotāju administrēšanu un autentifikāciju.
- Stripe Checkout un Stripe klientu portāla integrācija.
- Supabase nodrošina jaudīgus datu piekļuves un pārvaldības rīkus papildus PostgreSQL.
- Stripe tīmekļa aizķeres nodrošina automātisku cenu plānu un abonementu statusu sinhronizāciju.
2. KeepLink: vienkāršs grāmatzīmju pakalpojums ar tagiem un arhīvu
KeepLink ir pamata grāmatzīmju pakalpojums ar tagiem un arhīvu, kas izveidots, izmantojot Supabase un Next.js. Tam nav nekādu sociālās koplietošanas funkciju, taču jūs varat mitināt savu instanci.
- Atzīmējiet jaunas grāmatzīmes automātiski, pamatojoties uz esošajiem tagiem.
- Vietrāžu URL, nosaukumu, aprakstu, atzīmju un arhīva satura pilna teksta meklēšana, pateicoties Supabase stekam, administratora datu bāzu aizstājvārdu marķēšanai un mierīgai API piekļuvei tagad ir iespējama.
- Izmantojot metascraper, varat automātiski apkopot savu lapu nosaukumus un aprakstus. Varat arī arhivēt savas lapas, izmantojot pārlūkprogrammu SinglePage un pārlūku Chrome bez galvas.
3. Reāllaika tērzēšanas lietotne ar Supabase + React
- Reāllaika ziņojumapmaiņai tiek izmantota Supabase (virs PostgreSQL).
- Priekšgals izmanto React (CRA) + Vite
- Izmantotā lietotāja interfeisa bibliotēka ir Chakra UI.
Galvenās iezīmes
Šeit ir dažas no Supabase funkcijām:
- Informācijas panelis/lietotāja saskarne datu bāzes iestatīšanai un administrēšanai mazāk nekā minūtes laikā.
- Lai reģistrētu lietotājus un atjauninātu piekļuves ierobežojumus savā datu bāzē, izmantojiet lietotāja autentifikāciju.
- API un JavaScript bibliotēka.
- Datu bāzes klausītāji reāllaikā.
- Funkcijas (sava veida). Šīs ir datubāzē saglabātas procedūras, kuras var rakstīt SQL, JavaScript, Python vai Java.
Plusi
Supabase izceļas šādu iemeslu dēļ:
- Atšķirībā no Firebase varat izpildīt sarežģītus vaicājumus vai teksta meklēšanu.
- Supabase rūpējas par mērogošanu jūsu vietā (pat ja tā izmanto SQL datu bāzi)
- Datu migrēšana ir vienkārša, izmantojot Supabase, jo tā izmanto PostgreSQL, un jūs varat importēt datus, izmantojot failu a.sql.
Mīnusi
Supabase ieviešanai ir daži trūkumi. Tie ir šādi:
- Lai saņemtu reāllaika izmaiņas, ir jāaktivizē tabulas replikācijas funkcionalitāte.
- Ja ir iespējoti reāllaika atjauninājumi, Supabase drošības politikas netiek piemērotas.
- Funkcijas ir ierobežotas.
- Tā SDK darbojas tikai ar JavaScript (citu valodu atbalsts joprojām ir beta versijā)
Cena
1. Bezmaksas līmenis
- Datu bāze ar 500 MB krātuves vietu un neierobežotu API zvanu skaitu
- Autentifikācija - līdz 10,000 XNUMX lietotāju
- Failu krātuve — līdz 1 GB krātuve ar ikmēneša pārsūtīšanas ierobežojumiem līdz 2 GB.
2. Maksājiet kā jums iet
- Datu bāze – 0.125 USD par GB krātuves, bez API izsaukumiem
- Auth — neierobežots
- Failu glabāšana — dati tiek glabāti USD 0.021 par GB ar datu pārsūtīšanu USD 0.07 par GB
Lai iegūtu plašāku informāciju par cenām, varat apskatīt viņu vietni.
Secinājumi
Supabase ir labākais atvērtā koda avots alternatīva Google Firebase. PostgreSQL jaudas dēļ tas piedāvā dažādas ievērojamas funkcijas, un tam nav nekādu datu veida ierobežojumu kā citām reāllaika datu bāzu sistēmām.
Izmantojot Supabase un tās lieliskās funkcijas, varat izveidot dažādas lietotnes. Izmēģiniet to jau šodien!
Marcelo
Vai B2B SaaS gadījumā var būt 1 galvenais lietotājs uz katru klientu un citi N lietotāji, kas saistīti ar šo galveno lietotāju, kas nodarbojas tikai ar šī klienta datiem?