7.5 KiB
Supabase
Supabase è una alternativa a Firebase open source. Stiamo sviluppando le funzionalità offerte da Firebase utilizzando strumenti open source a livello professionale.
- Database Postgres ospitato
- Sottoscrizioni in tempo reale
- Autenticazione e autorizzazioni
- API generate automaticamente
- Dashboard
- Archiviazione
- Funzioni (in arrivo)
Documentazione
Per ottenere la documentazione completa, visitare il sito supabase.io/docs
Comunità e Supporto
- Forum della Community. Ottimo per: supporto per lo sviluppo, discussioni sulle buone pratiche nell'utilizzo dei database.
- Issues su GitHub. Ottimo per: bug ed errori che potrebbero insorgere nell'utilizzo di Firebase.
- Email di Supporto. Ottimo per: problemi che potrebbero insorgere con i database o l'infrastruttura.
Stato
- Alfa: Stiamo testando Supabase con uno stretto numero di utenti
- Alfa Pubblica: Chiunque puó iscriversi a app.supabase.io. Ma andateci piano, ci potrebbero essere dei problemini.
- Beta Pubblica: Abbastanza stabile per i casi d'uso a livello non professionale
- Pubblico: Pronto per la produzione
Attualmente siamo in Beta Publbica. Tenete d'occhio (cliccando sul bottone "Watch") le "release" di questa repository per essere notificati sui nostri aggiornamenti piú importanti.
Come funziona
Supabase è l'insieme di strumenti open source. Stiamo sviluppando le funzionalità offerte da Firebase utilizzando strumenti open source, a livello professionale. Finché esisteranno strumenti e comunità, con licenze MIT, Apache 2, o equivalenti, noi utilizzeremo e supporteremo questi strumenti. Se lo strumento non dovesse esistere, ne svilupperemo una versione open source noi stessi. Supabase non è una riproduzione 1-a-1 di Firebase. Il nostro obiettivo è quello di dare agli sviluppatori un'esperienza di sviluppo simile a quella offerta da Firebase, utilizzando strumenti open source.
Architettura attuale
Supabase è una piattaforma ospitata. Ci si può iscrivere ed iniziare ad utilizzare Supabase senza la necessità di installare qualcosa. Ci impegnamo nel creare un'esperienza di sviluppo in locale - attualmente é il nostro obiettivo primario, così come la stabilità della piattaforma stessa.
- PostgreSQL è un sistema di database relazionali ad oggetti, con oltre 30 anni di sviluppo all'attivo che gli hanno permesso di ottenere una ottima reputazione in termini di affidabilità, robustezza delle funzionalità e prestazioni.
- Realtime è un server Elixir che consente di ascoltare eventi PostreSQL quali inserimento, aggiornamenti e rimozioni utilizzando i websocket. Supabase rimane in ascolto della funzionalità incorporata di replicazione di Postgres, convertendo il flusso di byte replicato in JSON, dopodichè diffondendo il JSON attraverso i websocket.
- PostgREST è un web server che trasforma il database PostreSQL direttamente in API di tipo RESTful.
- Storage fornisce un'interfaccia RESTful per gestire i File archiviati in S3, utilizzando Postgres per la gestione dei permessi.
- postgres-meta è una API RESTful per gestire Postgres, permettendo di recuperare tabelle, aggiungere ruoli, lanciare interrogazioni ecc.
- GoTrue è una API basata su SWT per la gestione delle utenze e per generare token SWT.
- Kong è una porta per le API nativa del cloud.
Librerie utente
La nostra libreria utente è modulare. Ogni sotto-libreria è una implementazione indipendente per un singolo sistema esterno. Questo è uno dei modi con cui supportiamo gli strumenti già esistenti.
supabase-{lang}: Combina le librerie e le arricchisce.
| Repository | Ufficiale | Comunità |
|---|---|---|
supabase-{lang} |
JS |
C# | Dart | Python | Rust |
postgrest-{lang} |
JS |
C# | Dart | Python | Rust |
realtime-{lang} |
JS |
C# | Dart | Python | Rust |
gotrue-{lang} |
JS |
C# | Dart | Python | Rust |
Traduzioni
- Inglese / English
- Francese / Français
- Italiano
- Tedesco / Deutsche
- Hindi / हिंदी
- Giapponese / 日本語
- Portoghese Brasiliano / Português Brasileiro
- Portoghese / Portuguese
- Russo / Pусский
- Spagnolo / Español
- Cinese Tradizionale / 繁体中文
- Turco / Türkçe
- Lista delle Traduzioni


