Obsah[Skryť][Šou]
Backend-as-a-Service (BaaS) je paradigma služieb, v ktorej vývojári outsourcujú zákulisné komponenty webového alebo mobilného vývoja, aby sa mohli sústrediť na budovanie a údržbu frontendu na báze plug-and-play a uniknúť bremenu písania kódu na strane servera.
Softvér podporujúci úlohy na strane servera, ako je autentifikácia, správa databázy, aktualizácia v reálnom čase, ukladanie, hosťovanie a upozornenia push, poskytujú platformy BaaS (pre mobilné aplikácie).
Aj keď rôzne backendové služby v zásade poskytujú rovnaké riešenie, používajú odlišné backendové technológie. To je pre mnohých vývojárov rozhodujúcim faktorom pri výbere najlepšej služby pre určitý projekt.
V tomto článku sa hlboko ponoríme do Supabase.
Čo je Supabase?
Supabase je open-source alternatíva Firebase, ktorá ponúka Backend ako službu pre rôzne aplikácie. Je naozaj jednoduché nastaviť a funguje rýchlo s rôznymi rámcami. Supabase sa účtuje ako open source náhrada za Firebase.
Má v úmysle pomôcť vývojárom pri rýchlom nastavení ich backendu. „Postavte za víkend, rozrastajte sa na milióny,“ hovorí Supabase.
Produkty Supabase zahŕňajú databázovú a autentifikačnú službu Postgres, pričom úložisko a služby bez servera (pre backendovú logiku) stále pracujú. Všetky jeho nástroje sú väčšinou bezplatné a open source. Databáza Postgres obsahuje nástroje súvisiace s databázou, ako je monitorovanie úprav databázy v reálnom čase a rozhranie pre správu.
Okrem toho poskytuje rýchle rozhrania API a syntax, ktoré sú porovnateľné s Firebase. To vám umožní zvládnuť úlohy CRUD konzistentným spôsobom, čo vám umožní sústrediť sa skôr na vytváranie ako na prepisovanie opakujúceho sa kódu CRUD.
Databáza Postgres je tabuľka, ktorá vám umožňuje ukladať usporiadané a prepojené údaje rovnakým spôsobom, ako by ste to robili v tabuľkovom procesore. Prekvapivo, keď vytvoríte projekt, môžete použiť existujúcu tabuľku ako svoju databázu Postgres.
Ako liek Supabase účinkuje?
Supabase je kolekcia bezplatných zdrojových technológií. Vytvárajú funkcie Firebase s podnikovými riešeniami s otvoreným zdrojom. Ak sú nástroje a komunity dostupné pod licenciou MIT, Apache 2 alebo porovnateľnou otvorenou licenciou, budú ich používať a podporovať.
Ak nástroj ešte neexistuje, vytvoria ho a sprístupnia ako open source. Supabase nie je mapovanie Firebase v pomere 1:1. Ich cieľom je poskytnúť vývojárom skúsenosti s vývojom podobné Firebase open source technológie.
Supabase je platforma, ktorá je hosťovaná. Môžete sa zaregistrovať a začať používať bez toho, aby ste museli čokoľvek inštalovať. Môžete tiež hostiť a stavať na svojom vlastnom serveri.
- PostgreSQL má skvelú povesť pre stabilitu, robustnosť funkcií a rýchlosť; Po viac ako 30 rokoch aktívneho vývoja,
- Realtime je server Elixir, ktorý vám umožňuje počúvať vkladanie, aktualizácie a mazanie PostgreSQL pomocou WebSockets. Supabase počúva replikačné požiadavky z Postgresu, konvertuje replikačný bajtový tok na JSON a potom vysiela JSON cez WebSockets.
- PostgREST je webový server, ktorý konvertuje vašu PostgreSQL databázu na RESTful API.
- Storage poskytuje RESTful rozhranie na správu súborov uložených v S3, pričom Postgres je správcom práv.
- Postgres-meta je RESTful API na správu Postgres, ktoré vám okrem iného umožňuje sťahovať tabuľky, prideľovať zodpovednosti a vykonávať dotazy.
- GoTrue je rozhranie API založené na SWT, ktoré vám umožňuje spravovať používateľov a vydávať tokeny SWT.
- Kong je brána API, ktorá beží v cloude.
Začíname
1. Projekt
V Supabase je projekt kontajnerom pre všetky vaše databázy, overovacích používateľov, pravidlá, tabuľky a úložisko súborov.
Existuje niekoľko miest, z ktorých môžete hostiť svoj projekt, a správcovia Supabase neustále pridávajú nové stránky, aby znížili latenciu. Vytvorenie projektu trvá približne 2 minúty, takže si dajte kávu, sadnite si a relaxujte.
2. Panel projektu
Po dokončení projektu sa vám zobrazí panel podobný tomu, ktorý je zobrazený nižšie. Tento informačný panel vám zobrazuje všetko, čo potrebujete vedieť o svojom projekte, vrátane pripojení k databáze, požiadaviek na autentifikáciu, úložnej kapacity, implementácie klientskej knižnice a ďalších.
3. Tvorca a editor tabuliek
Databáza Supabase je relačný PostgreSQL s funkciami v reálnom čase a riadením prístupu k politike pomocou Postgres RLS (Row Level Security). Vývojári môžu použiť dashboard Supabase na vytvorenie tabuľky a pridanie stĺpcov a vlastností. Vývojári môžu upravovať údaje priamo z palubnej dosky pomocou Supabase.
4. Autentifikácia
Google, GitHub, Facebook, Twitter, GitLab a ďalší poskytovatelia autentifikácie sú k dispozícii na Supabase. Môžete ich zapnúť pomocou panela overenia. Podporuje tiež OTP telefónu a autentifikáciu Magic Link.
5. skladovanie
Supabase je systém na ukladanie objektov s otvoreným zdrojovým kódom, ktorý dokáže spracovať akýkoľvek typ súboru a má vstavanú škálovateľnosť. Má ľahko použiteľné rozhranie API, ktoré umožňuje vlastné pravidlá a povolenia. Integrácia CDN, ako aj automatická transformácia a optimalizácia (zmena veľkosti a kompresia materiálu) budú čoskoro k dispozícii. Úložisko Supabase bude so zahrnutím týchto možností impozantným rivalom úložiska Firebase.
Čo môžete stavať so Supabase? (niekoľko príkladov)
1. Platba predplatného so Supabase + Stripe + Next.js.
Kompletná štartovacia sada pre vysokovýkonné aplikácie SaaS.
- Supabase poskytuje bezpečnú správu a autentifikáciu používateľov.
- Stripe Checkout a integrácia zákazníckeho portálu Stripe.
- Supabase poskytuje výkonný prístup k dátam a nástroje na správu nad PostgreSQL.
- Stripe webhooky umožňujú automatickú synchronizáciu cenových plánov a stavov predplatného.
2. KeepLink: Jednoduchá služba záložiek so značkami a archívom
KeepLink je základná záložková služba so značkami a archívom vytvoreným pomocou Supabase a Next.js. Nemá žiadne funkcie zdieľania na sociálnych sieťach, ale môžete hostiť svoju vlastnú inštanciu.
- Označujte nové záložky automaticky na základe existujúcich značiek.
- Teraz je možné fulltextové vyhľadávanie adries URL, názvov, popisov, značiek a obsahu archívu vďaka zásobníkom Supabase, značkovacím aliasom pre administrátorské databázy a pokojnému prístupu cez API.
- Pomocou metascraperu môžete automaticky zhromažďovať názvy a popisy svojich stránok. Svoje stránky môžete archivovať aj pomocou SinglePage a Headless Chrome.
3. Chatová aplikácia v reálnom čase so Supabase + React
- Na odosielanie správ v reálnom čase sa používa Supabase (nad PostgreSQL).
- Front-end používa React (CRA) + Vite
- Použitá knižnica používateľského rozhrania je používateľské rozhranie Chakra.
kľúčové vlastnosti
Tu sú niektoré z funkcií Supabase:
- Ovládací panel/používateľské rozhranie na nastavenie a správu databázy za menej ako minútu.
- Ak chcete zaregistrovať používateľov a aktualizovať obmedzenia prístupu vo vašej databáze, použite autentifikáciu používateľa.
- API a knižnica JavaScript.
- Poslucháči databázy v reálnom čase.
- Funkcie (tak trochu). Ide o databázové uložené procedúry, ktoré môžu byť napísané v jazyku SQL, JavaScript, Python alebo Java.
Pros
Supabase sa odlišuje z nasledujúcich dôvodov:
- Na rozdiel od Firebase môžete spúšťať zložité dopyty alebo textové vyhľadávania.
- Supabase sa postará o škálovanie za vás (aj keď používa databázu SQL)
- Migrácia údajov je so Supabase jednoduchá, pretože využíva PostgreSQL a údaje môžete importovať pomocou súboru .sql.
Zápory
Prijatie Supabase má určité nevýhody. Sú nasledovné:
- Ak chcete prijímať zmeny v reálnom čase, musíte aktivovať funkciu replikácie pre tabuľku.
- Keď sú povolené aktualizácie v reálnom čase, bezpečnostné zásady Supabase sa neuplatňujú.
- Funkcie sú obmedzené.
- Jeho SDK funguje iba s JavaScriptom (podpora pre iné jazyky je stále v beta verzii)
CENNÍK
1. Voľná úroveň
- Databáza s 500 MB úložného priestoru a neobmedzenými volaniami API
- Autentifikácia – až 10,000 XNUMX používateľov
- Úložisko súborov – až 1 GB úložného priestoru s mesačným obmedzením prenosu až do 2 GB.
2. Plaťte za pochodu
- Databáza – 0.125 USD za GB úložného priestoru, bez obmedzení na volania API
- Auth – neobmedzené
- Ukladanie súborov – Uložené údaje 0.021 USD za GB s prenosom údajov 0.07 USD/GB
Pre viac informácií o cenách si môžete pozrieť ich webovú stránku.
záver
Supabase je najlepší open-source alternatíva k Firebase od Google. Vďaka sile PostgreSQL ponúka rôzne pozoruhodné funkcie a nemá žiadne obmedzenia typu údajov ako iné databázové systémy v reálnom čase.
Pomocou Supabase a jej vynikajúcich funkcií môžete vytvárať rôzne aplikácie. Vyskúšajte to ešte dnes!
marcelo
Je v prípade B2B SaaS možné mať 1 hlavného používateľa na zákazníka a ďalších N používateľov súvisiacich s týmto hlavným používateľom, ktorí sa zaoberajú iba údajmi od tohto zákazníka?