Table di cuntinutu[Piattà][Mostra]
Backend-as-a-Service (BaaS) hè un paradigma di serviziu in u quale i sviluppatori esternalizzanu i cumpunenti di u back-scene di u sviluppu web o mobile in modu chì ponu fucalizza nantu à custruisce è mantene u frontend in una basa plug-and-play è scappà u fardelu di scrive codice di u servitore.
U software chì sustene e funzioni di u servitore cum'è l'autenticazione, l'amministrazione di basa di dati, l'aghjurnamentu in tempu reale, u almacenamentu, l'ospitu è l'alerte push hè furnitu da e plataforme BaaS (per l'applicazioni mobili).
Ancu s'è parechji servizii di backend fundamentalmente furnisce a listessa suluzione, usanu tecnulugii backend distinti. Questu hè un fattore decisivu per parechji sviluppatori quandu sceglie u megliu serviziu per un certu prughjettu.
In questu articulu, andemu in profondità in Supabase.
Chì ghjè Supabase?
Supabase hè una alternativa di Firebase open-source chì offre Backend cum'è serviziu à una varietà di applicazioni. Hè veramente simplice di stallà è opera rapidamente cù una varietà di frameworks. Supabase si presenta cum'è un sustitutu open-source per Firebase.
Intende di benefiziu i sviluppatori in a stallazione rapida di u so backend. "Custruisce in un weekend, cresce à milioni", dice Supabase.
I prudutti Supabase includenu una basa di dati Postgres è un serviziu di autentificazione, cù servizii di almacenamento è serverless (per a logica backend) sempre in opera. Tutti i so arnesi sò soprattuttu gratuiti è open-source. A basa di dati Postgres include strumenti di basa di dati, cum'è u monitoraghju in tempu reale di mudificazioni di basa di dati è una interfaccia di gestione.
Inoltre, furnisce API rapidi è sintassi chì sò paragunabili à Firebase. Questu permette di gestisce i travaglii CRUD in una manera coherente, chì vi permette di fucalizza nantu à a creazione invece di riscrive u codice CRUD ripetutu.
A basa di dati Postgres hè una tavula chì vi permette di almacenà e dati organizzati è cunnessi in a listessa manera chì avete in un spreadsheet. Sorprendentemente, quandu crea un prughjettu, pudete aduprà una spreadsheet esistente cum'è a vostra basa di dati Postgres.
Cumu funziona Supabase?
Supabase hè una cullizzioni di tecnulugia di fonte libera. Creanu funzioni di Firebase cù soluzioni open-source di qualità impresa. Se l'arnesi è e cumunità sò dispunibuli sottu un MIT, Apache 2, o una licenza aperta cumparabile, l'utilizanu è u sustegnu.
Se l'uttellu ùn esiste micca, u creanu è u rende dispunibule cum'è open-source. Supabase ùn hè micca un mapping 1: 1 di Firebase. U so scopu hè di furnisce i sviluppatori cù una sperienza di sviluppu cum'è Firebase usendu fonti apertu tecnulugii.
Supabase hè una piattaforma chì hè ospitata. Pudete firmà è cumincià à aduprà senza avè da stallà nunda. Puderete ancu autu-ospitu è custruisce nantu à u vostru servitore.
- PostgreSQL hà una grande reputazione per a stabilità, a robustezza di e caratteristiche è a rapidità; Dopu più di 30 anni di sviluppu attivu,
- Realtime hè un servitore Elixir chì vi permette di sente l'inserzioni di PostgreSQL, l'aghjurnamenti è l'eliminazione cù WebSockets. Supabase ascolta e richieste di replicazione da Postgres, cunverte u flussu di byte di replicazione in JSON, è poi trasmette u JSON attraversu WebSockets.
- PostgREST hè un servitore web chì converte a vostra basa di dati PostgreSQL in una API RESTful.
- Storage furnisce una interfaccia RESTful per a gestione di i fugliali almacenati in S3, cù Postgres cum'è u gestore di diritti.
- Postgres-meta hè una API RESTful per l'amministrazione di Postgres chì vi permette di scaricà tabelle, assignà e rispunsabilità, è fà dumande, frà altre cose.
- GoTrue hè una API basata in SWT chì permette di gestisce l'utilizatori è emette tokens SWT.
- Kong hè un gateway API chì corre nantu à u nuvulu.
si principia
1. Prughjettu
In Supabase, un prughjettu hè un cuntainer per tutte e vostre basa di dati, utenti di autentificazione, regule, tabelle è archiviazione di schedari.
Ci sò parechji lochi da u quali ospitu u vostru prughjettu, è l'amministratori di Supabase aghjunghjenu constantemente novi siti per diminuite a latenza. Un prughjettu dura circa 2 minuti per creà, cusì pigliate un caffè, pusate è rilassate.
2. Prughjettu Dashboard
Quandu u vostru prughjettu hè finitu, vi sarà prisentatu cù un dashboard simile à quellu chì mostra quì sottu. Stu dashboard vi mostra tuttu ciò chì avete bisognu di sapè nantu à u vostru prughjettu, cumprese cunnessione di basa di dati, richieste di autentificazione, capacità di almacenamento, implementazione di a biblioteca di u cliente, è più.
3. Table Creator è Editor
A basa di dati di Supabase hè un PostgreSQL relazionale cù capacità in tempu reale è cuntrollu di l'accessu di pulitica utilizendu Postgres RLS (Row Level Security). I sviluppatori ponu aduprà u dashboard di Supabase per custruisce una Tavola è aghjunghje colonne è proprietà. I sviluppatori ponu mudificà e dati direttamente da u dashboard cù Supabase.
4. Autentificazione
Google, GitHub, Facebook, Twitter, GitLab, è più Fornitori di autentificazione sò dispunibili nantu à Supabase. Questi ponu esse attivati cù u Panel d'autentificazione. Supporta ancu l'OTP Phone è l'autenticazione Magic Link.
5. Storage
Supabase hè un sistema di almacenamentu d'ughjettu open-source chì pò trattà qualsiasi tipu di fugliale è hà scalabilità integrata. Havi una API faciule d'utilizà chì permette regule è permessi persunalizati. L'integrazione CDN, cum'è l'autotrasfurmazione è l'ottimisazione (resize è cumpressione di u vostru materiale), seranu dispunibili prestu. L'almacenamiento Supabase serà un formidable rivalu di l'almacenamiento Firebase cù l'inclusione di queste capacità.
Chì pudete custruisce cù Supabase? (Alcuni esempi)
1. Pagamentu di abbunamentu cù Supabase + Stripe + Next.js.
U set di starter cumpletu per app SaaS d'altu rendiment.
- Supabase furnisce l'amministrazione sicura di l'utilizatori è l'autentificazione.
- Stripe Checkout è l'integrazione di u portale di i clienti Stripe.
- Supabase furnisce l'accessu di dati putenti è e strumenti di gestione nantu à PostgreSQL.
- I webhooks Stripe permettenu a sincronizazione automatica di i piani di prezzu è i stati di abbunamentu.
2. KeepLink: serviziu di marcatura simplice cù tag è archiviu
KeepLink hè un serviziu di marcatura basica cù tag è un archiviu custruitu cù Supabase è Next.js. Ùn hà micca funziunalità di spartera suciale, ma pudete ospitu a vostra propria istanza.
- Tag novi marcati automaticamente basatu annantu à e tag esistenti.
- A ricerca di testu cumpletu per URL, Tituli, Descrizioni, Tag è Contenutu di l'Archiviu grazia à a pila Supabase, l'aliasi di tagging per e basa di dati amministrativi è l'accessu API riposu hè avà pussibule.
- Cù metascraper, pudete cullà automaticamente tituli è descrizzioni per e vostre pagine. Pudete ancu archivià e vostre pagine cù SinglePage è Headless Chrome.
3. App di chat in tempu reale cù Supabase + React
- Per a messageria in tempu reale, Supabase (in cima di PostgreSQL) hè utilizatu.
- U front-end usa React (CRA) + Vite
- A biblioteca UI utilizata hè Chakra UI.
Funzioni principali
Eccu alcune di e caratteristiche di Supabase:
- Un dashboard / interfaccia d'utilizatore per stabilisce è amministra a vostra basa di dati in menu di un minutu.
- Per firmà l'utilizatori è aghjurnà e restrizioni d'accessu in a vostra basa di dati, applicà l'autentificazione di l'utilizatori.
- API è una biblioteca JavaScript.
- Ascoltatori di basa di dati in tempu reale.
- Funzioni (tipu). Quessi sò prucessi di basa di dati almacenati chì ponu esse scritti in SQL, JavaScript, Python o Java.
Runzinu
Supabase si distingue per i seguenti motivi:
- In cuntrastu à Firebase, pudete eseguisce dumande complicate o ricerche di testu.
- Supabase si prende cura di a scala per voi (ancu s'ellu usa una basa di dati SQL)
- A migrazione di dati hè simplice cù Supabase, postu chì sfrutta PostgreSQL, è pudete impurtà dati cù un schedariu .sql.
Cons
Ci sò qualchi disadvantages di aduttà Supabase. Sò i seguenti:
- Per riceve cambiamenti in tempu reale, deve attivà a funziunalità di replicazione per una tavola.
- Quandu l'aghjurnamenti in tempu reale sò attivati, e pulitiche di sicurezza di Supabase ùn sò micca applicate.
- I funziunalità sò limitati.
- U so SDK funziona solu cù JavaScript (U supportu per altre lingue hè sempre in beta)
Segretaria
1. Free Tier
- Database cù 500 MB di spaziu di almacenamiento è chiamate API illimitate
- Autentificazione - Finu à 10,000 Users
- File Storage - Finu à 1 GB di almacenamiento, cù limitazioni di trasferimentu mensili finu à 2 GB.
2. Pay as you go
- Database - $ 0.125 per GB di almacenamiento, senza limiti di chjama API
- Auth - Illimitatu
- File Storage - Dati cullucatu $ 0.021 per GB cù trasferimentu Dati di $ 0.07 / GB
Per più infurmazione nantu à i prezzi, pudete cunsultà u so situ web.
cunchiusioni
Supabase hè u megliu open-source alternativa à Firebase di Google. A causa di u putere di PostgreSQL, offre diverse funzioni notevuli è ùn hà micca limitazioni di tipu di dati cum'è altri sistemi di basa di dati in tempu reale.
Pudete creà una varietà di app cù Supabase è e so funzioni eccellenti. Pruvate oghje!
Marcelo
In u casu di un SaaS B2B, hè pussibule avè 1 utilizatore maestru per cliente è altri N utilizatori ligati à questu maestru chì tratta solu di dati da stu cliente?