Inhaltsverzeechnes[Verstoppen][Show]
Backend-as-a-Service (BaaS) ass e Serviceparadigma an deem d'Entwéckler déi hannert-de-Kulissen Komponente vun der Web- oder mobilentwécklung outsourcen, fir datt se sech fokusséiere kënnen op de Frontend ze bauen an z'erhalen op enger Plug-and-Play Basis an Flucht der Belaaschtung fir Server-Säit Code ze schreiwen.
Software ënnerstëtzt Server-Säit Aufgaben wéi Authentifikatioun, Datebankverwaltung, Echtzäitaktualiséierung, Lagerung, Hosting a Push Alarmer gëtt vu BaaS Plattformen (fir mobil Apps) geliwwert.
Och wa verschidde Backend Servicer grondsätzlech déiselwecht Léisung ubidden, benotze se verschidde Backend Technologien. Dëst ass en entscheedende Faktor fir vill Entwéckler wann Dir de beschte Service fir e bestëmmte Projet auswielen.
An dësem Artikel wäerte mir déif an Supabase tauchen.
Wat ass Supabase?
Supabase ass eng Open-Source Firebase Alternativ déi Backend als Service u verschiddenen Uwendungen ubitt. Et ass wierklech einfach opzestellen a funktionnéiert séier mat verschiddene Kaderen. Supabase rechent sech als Open-Source Ersatz fir Firebase.
Et ass wëlles d'Entwéckler ze profitéieren fir hir Backend séier opzestellen. "Bau an engem Weekend, wuessen op Millioune," seet Supabase.
Supabase Produkter enthalen eng Postgres Datebank an Authentifikatiounsservice, mat Späicheren a Serverlos Servicer (fir Backend Logik) nach ëmmer an der Aarbecht. All seng Tools si meeschtens gratis an Open-Source. D'Postgres Datebank enthält Datebank-relatéiert Tools, sou wéi Echtzäit Iwwerwaachung vun Datenbankmodifikatiounen an e Management Interface.
Ausserdeem bitt et séier APIen a Syntax déi mat Firebase vergläichbar sinn. Dëst erlaabt Iech CRUD Aufgaben op eng konsequent Manéier ze handhaben, wat Iech erlaabt Iech op d'Schafung ze fokusséieren anstatt ze widderhuelen CRUD Code.
D'Postgres Datebank ass eng Tabell déi Iech erlaabt organiséiert a verbonne Donnéeën op déiselwecht Manéier ze späicheren wéi Dir an engem Spreadsheet géift. Iwwerraschend, wann Dir e Projet erstellt, kënnt Dir eng existent Spreadsheet als Är Postgres Datebank benotzen.
Wéi funktionnéiert Supabase?
Supabase ass eng Sammlung vu gratis Quelltechnologien. Si kreéieren Firebase Features mat Enterprise-Grad, Open-Source Léisungen. Wann d'Tools a Gemeinschaften ënner enger MIT, Apache 2 oder vergläichbarer oppener Lizenz verfügbar sinn, wäerte se se benotzen an ënnerstëtzen.
Wann d'Instrument net schonn existéiert, erstellt se et a stellen et verfügbar als Open-Source. Supabase ass keng 1:1 Mapping vu Firebase. Hiert Zil ass d'Entwéckler eng Firebase-ähnlech Entwécklungserfarung ze bidden Open Source Technologien.
Supabase ass eng Plattform déi gehost gëtt. Dir kënnt Iech umellen an ufänken et ze benotzen ouni eppes ze installéieren. Dir kënnt och selwer hosten an op Ärem eegene Server bauen.
- PostgreSQL huet e grousse Ruff fir Stabilitéit, Feature Robustheet a Geschwindegkeet; No méi wéi 30 Joer vun der aktiver Entwécklung,
- Realtime ass en Elixir Server deen Iech erlaabt PostgreSQL Inserts, Updates a Läschen mat WebSockets ze lauschteren. Supabase lauschtert no Replikatiounsufroe vu Postgres, konvertéiert de Replikatiounsbyte Stream op JSON, a verschéckt dann den JSON duerch WebSockets.
- PostgREST ass e Webserver deen Är PostgreSQL Datebank an eng RESTful API konvertéiert.
- Storage bitt e RESTful Interface fir Dateien ze managen déi am S3 gespäichert sinn, mat Postgres als Rechter Manager.
- Postgres-meta ass e RESTful API fir d'Administratioun vu Postgres, déi Iech erlaabt Dëscher erofzelueden, Verantwortung zouzeschreiwen an Ufroen ze maachen, ënner anerem.
- GoTrue ass eng SWT-baséiert API déi Iech erlaabt Benotzer ze verwalten an SWT Tokens auszeginn.
- Kong ass en API Paart deen op der Wollek leeft.
Ufänken
1. Projet
An Supabase ass e Projet e Container fir all Är Datenbanken, Authentifikatiounsbenotzer, Reegelen, Dëscher a Dateilagerung.
Et gi verschidde Plazen, vun deenen Dir Äre Projet kënnt hosten, an d'Supabase Administrateure füügen dauernd nei Siten derbäi fir d'Latenz ze reduzéieren. E Projet dauert ongeféier 2 Minutten fir ze kreéieren, also kritt e Kaffi, sëtzt Iech zréck an entspaant.
2. Projet Dashboard
Wann Äre Projet fäerdeg ass, kritt Dir en Dashboard ähnlech wéi deen hei ënnen gewisen. Dësen Dashboard weist Iech alles wat Dir wësse musst iwwer Äre Projet, dorënner Datebankverbindungen, Authentifikatiounsufroen, Späicherkapazitéit, Clientbibliothéik Implementatioun, a méi.
3. Dësch Schëpfer an Redakter
Dem Supabase seng Datebank ass eng relational PostgreSQL mat Echtzäitfäegkeeten a Politik Zougangskontrolle mat Postgres RLS (Row Level Security). D'Entwéckler kënnen dem Supabase's Dashboard benotze fir eng Table ze konstruéieren a Spalten an Eegeschaften derbäi ze ginn. Entwéckler kënnen Daten direkt vum Dashboard mat Supabase änneren.
4. Authentifikatioun
Google, GitHub, Facebook, Twitter, GitLab, a méi Authentifikatioun Provider sinn op Supabase verfügbar. Dës kënne mat der Authentifikatiounspanel ageschalt ginn. Et ënnerstëtzt och Telefon OTP a Magic Link Authentifikatioun.
5. Stockage
Supabase ass en Open-Source Objektspeichersystem deen all Dateityp ka handhaben an eng agebaute Skalierbarkeet huet. Et huet eng einfach ze benotzen API déi personaliséiert Regelen a Permissiounen erméiglecht. CDN Integratioun, souwéi Auto-Transformatioun an Optimiséierung (Gréisst änneren an Äert Material kompriméieren), wäerte kuerzfristeg verfügbar sinn. Supabase Storage wäert e formidabele Rivale fir Firebase Storage mat der Inklusioun vun dëse Fäegkeeten sinn.
Wat kënnt Dir mat Supabase bauen? (E puer Beispiller)
1. Abonnement bezuelt mat Supabase + Sträif + Next.js.
De komplette Starter Set fir héich performant SaaS Apps.
- Supabase bitt sécher Benotzerverwaltung an Authentifikatioun.
- Stripe Checkout an de Stripe Client Portal Integratioun.
- Supabase bitt mächteg Datezougang a Management Tools uewen op PostgreSQL.
- Stripe Webhooks erméiglechen automatesch Synchroniséierung vu Präispläng an Abonnementstatus.
2. KeepLink: Einfach Lieszeeche Service mat Tags an Archiv
KeepLink ass e Basis Lieszeechen Service mat Tags an engem Archiv gebaut mat Supabase an Next.js. Et huet keng sozial Sharing Features, awer Dir kënnt Är eege Instanz hosten.
- Tag nei Lieszeeche automatesch op Basis vun existente Tags.
- Volltext Sich no URLen, Titelen, Beschreiwungen, Tags, an Archiv Inhalt dank dem Supabase Stack, Tagging Aliasen fir Admin Datenbanken, a roueg API Zougang ass elo méiglech.
- Mat Metascraper kënnt Dir automatesch Titelen a Beschreiwunge fir Är Säiten sammelen. Dir kënnt Är Säiten och mat SinglePage a Headless Chrome archivéieren.
3. Echtzäit Chat App mat Supabase + React
- Fir Echtzäit Messagerie gëtt Supabase (iwwer PostgreSQL) benotzt.
- Front-End benotzt React (CRA) + Vite
- D'UI-Bibliothéik benotzt ass Chakra UI.
Schlëssel ass näischt geschitt
Hei sinn e puer vun de Feature vu Supabase:
- En Dashboard / User Interface fir Är Datebank a manner wéi enger Minutt opzestellen an ze administréieren.
- Fir Benotzer z'ënnerschreiwen an Zougangsbeschränkungen an Ärer Datebank ze aktualiséieren, benotzt d'Benotzer Authentifikatioun.
- APIen an eng JavaScript Bibliothéik.
- Datebank Nolauschterer an Echtzäit.
- D'Funktiounen (zum Beispill). Dëst sinn Datebank gespäichert Prozeduren déi a SQL, JavaScript, Python oder Java geschriwwe kënne ginn.
Profien
Supabase ënnerscheet sech aus de folgende Grënn:
- Am Géigesaz zu Firebase kënnt Dir komplizéiert Ufroen oder Text Sichen ausféieren.
- Supabase këmmert sech ëm d'Skaléierung fir Iech (och wann et eng SQL Datebank benotzt)
- Datemigratioun ass einfach mat Supabase well se PostgreSQL benotzt, an Dir kënnt Daten importéieren mat enger.sql Datei.
scheinbar
Et ginn e puer Nodeeler fir Supabase unzehuelen. Si sinn wéi follegt:
- Fir Echtzäit Ännerungen ze kréien, musst Dir d'Replikatiounsfunktionalitéit fir en Dësch aktivéieren.
- Wann Echtzäitupdates aktivéiert sinn, gëllen d'Supabase Sécherheetspolitik net.
- Fonctiounen sinn limitéiert.
- Seng SDK funktionnéiert nëmme mat JavaScript (Ënnerstëtzung fir aner Sproochen ass nach ëmmer a Beta)
Tarifikatioun
1. fräi Tier
- Datebank mat 500 MB Späicherplatz an onlimitéiert API Uriff
- Authentifikatioun - Bis zu 10,000 Benotzer
- Dateilagerung - Bis zu 1 GB Späichere, mat monatlecht Transferbeschränkungen vu bis zu 2 GB.
2. Bezuelt wéi Dir gitt
- Datebank - $ 0.125 pro GB Späichere, ouni Grenzen op API Uriff
- Auth - Onlimitéiert
- Dateilagerung - Daten gespäichert $ 0.021 pro GB mat Datenübertragung vun $ 0.07 / GB
Fir méi Präisinformatioun, kënnt Dir op hir Websäit kucken.
Konklusioun
Supabase ass déi bescht Open Source Alternativ zu Google's Firebase. Wéinst der Kraaft vum PostgreSQL bitt et verschidde bemierkenswäert Features an huet keng Datentypbeschränkungen wéi aner Echtzäit Datebanksystemer.
Dir kënnt eng Vielfalt vun Apps erstellen mat Supabase a seng exzellent Features. Probéiert et haut!
Marcelo
Am Fall vun engem B2B SaaS, ass et méiglech 1 Master Benotzer pro Client an aner N Benotzer am Zesummenhang mat dësem Master ze hunn, déi nëmme mat Daten vun dësem Client handelen?