Indholdsfortegnelse[Skjule][At vise]
Backend-as-a-Service (BaaS) er et serviceparadigme, hvor udviklere outsourcer komponenterne bag kulisserne af web- eller mobiludvikling, så de kan fokusere på at bygge og vedligeholde frontend'en på en plug-and-play-basis og undslippe byrden med at skrive kode på serversiden.
Software, der understøtter opgaver på serversiden, såsom godkendelse, databaseadministration, opdatering i realtid, lagring, hosting og push-alarmer, leveres af BaaS-platforme (til mobilapps).
Selvom forskellige backend-tjenester grundlæggende leverer den samme løsning, bruger de forskellige backend-teknologier. Dette er en afgørende faktor for mange udviklere, når de skal vælge den bedste service til et bestemt projekt.
I denne artikel vil vi dykke dybt ned i Supabase.
Hvad er superbase?
superbase er et open source Firebase-alternativ, der tilbyder Backend as a Service til en række forskellige applikationer. Det er virkelig nemt at sætte op og fungerer hurtigt med en række forskellige rammer. Supabase fakturerer sig selv som en open source-erstatning for Firebase.
Det har til hensigt at gavne udviklere ved hurtigt at opsætte deres backend. "Byg en weekend ind, væk til millioner," siger Supabase.
Supabase-produkter inkluderer en Postgres-database og autentificeringstjeneste, med lagring og serverløse tjenester (til backend-logik) stadig i værkerne. Alle dets værktøjer er for det meste gratis og open source. Postgres-databasen indeholder databaserelaterede værktøjer, såsom realtidsovervågning af databaseændringer og en administrationsgrænseflade.
Desuden giver det hurtige API'er og syntaks, der kan sammenlignes med Firebases. Dette giver dig mulighed for at håndtere CRUD-opgaver på en ensartet måde, så du kan fokusere på at skabe i stedet for at omskrive gentagende CRUD-kode.
Postgres-databasen er en tabel, der giver dig mulighed for at gemme organiserede og forbundne data på samme måde, som du ville i et regneark. Overraskende nok, når du opretter et projekt, kan du bruge et eksisterende regneark som din Postgres-database.
Hvordan virker Supabase?
Supabase er en samling af gratis kildeteknologier. De skaber Firebase-funktioner med open source-løsninger i virksomhedskvalitet. Hvis værktøjerne og fællesskaberne er tilgængelige under en MIT, Apache 2 eller en tilsvarende åben licens, vil de bruge og understøtte dem.
Hvis værktøjet ikke allerede eksisterer, opretter de det og gør det tilgængeligt som open source. Supabase er ikke en 1:1 kortlægning af Firebase. Deres mål er at give udviklere en Firebase-lignende udviklingsoplevelse ved at bruge open source teknologier.
Supabase er en platform, der er hostet. Du kan tilmelde dig og begynde at bruge det uden at skulle installere noget. Du kan også selv hoste og bygge på din egen server.
- PostgreSQL har et godt ry for stabilitet, robusthed og hastighed; Efter mere end 30 års aktiv udvikling,
- Realtime er en Elixir-server, der giver dig mulighed for at lytte til PostgreSQL-indsættelser, opdateringer og sletninger ved hjælp af WebSockets. Supabase lytter efter replikeringsanmodninger fra Postgres, konverterer replikeringsbytestrømmen til JSON og udsender derefter JSON'en gennem WebSockets.
- PostgREST er en webserver, der konverterer din PostgreSQL-database til en RESTful API.
- Storage giver en RESTful grænseflade til håndtering af filer gemt i S3, med Postgres som rettighedsadministrator.
- Postgres-meta er en RESTful API til administration af Postgres, der blandt andet giver dig mulighed for at downloade tabeller, tildele ansvar og udføre forespørgsler.
- GoTrue er en SWT-baseret API, der giver dig mulighed for at administrere brugere og udstede SWT-tokens.
- Kong er en API-gateway, der kører på skyen.
Kom godt i gang
1. Projekt
I Supabase er et projekt en beholder for alle dine databaser, godkendelsesbrugere, regler, tabeller og fillagring.
Der er flere steder, hvorfra du kan hoste dit projekt, og Supabase-administratorer tilføjer konstant nye websteder for at reducere latens. Et projekt tager omkring 2 minutter at skabe, så få en kop kaffe, læn dig tilbage og slap af.
2. Projekt Dashboard
Når dit projekt er færdigt, vil du blive præsenteret for et dashboard, der ligner det, der er vist nedenfor. Dette dashboard viser dig alt, hvad du behøver at vide om dit projekt, inklusive databaseforbindelser, godkendelsesanmodninger, lagerkapacitet, implementering af klientbibliotek og mere.
3. Tabelskaber og redaktør
Supabases database er en relationel PostgreSQL med realtidsfunktioner og politikadgangskontrol ved hjælp af Postgres RLS (Row Level Security). Udviklere kan bruge Supabases dashboard til at konstruere en tabel og tilføje kolonner og egenskaber. Udviklere kan ændre data direkte fra dashboardet med Supabase.
4. Godkendelse
Google, GitHub, Facebook, Twitter, GitLab og flere Authentication Providers er tilgængelige på Supabase. Disse kan aktiveres ved hjælp af godkendelsespanelet. Det understøtter også Phone OTP og Magic Link Authentication.
5. Opbevaring
Supabase er et open source-objektlagringssystem, der kan håndtere enhver filtype og har indbygget skalerbarhed. Den har en brugervenlig API, der muliggør brugerdefinerede regler og tilladelser. CDN-integration, såvel som autotransformation og optimering (tilpasning og komprimering af dit materiale), vil være tilgængelig inden længe. Supabase storage vil være en formidabel rival til Firebase storage med inklusion af disse muligheder.
Hvad kan du bygge med Supabase? (Nogle eksempler)
1. Betaling af abonnement med Supabase + Stripe + Next.js.
Det komplette startsæt til højtydende SaaS-apps.
- Supabase giver sikker brugeradministration og godkendelse.
- Stripe Checkout og Stripe kundeportal integration.
- Supabase leverer kraftfulde dataadgang og administrationsværktøjer oven på PostgreSQL.
- Stripe webhooks muliggør automatisk synkronisering af prisplaner og abonnementsstatusser.
2. KeepLink: Simpel bogmærketjeneste med tags og arkiv
KeepLink er en grundlæggende bogmærketjeneste med tags og et arkiv bygget med Supabase og Next.js. Den har ingen sociale delingsfunktioner, men du kan være vært for din egen instans.
- Tag nye bogmærker automatisk baseret på eksisterende tags.
- Fuldtekstsøgning efter URL'er, titler, beskrivelser, tags og arkivindhold takket være Supabase-stakken, tagging-aliaser til admin-databaser og afslappende API-adgang er nu mulig.
- Med metascraper kan du automatisk samle titler og beskrivelser til dine sider. Du kan også arkivere dine sider med SinglePage og Headless Chrome.
3. Chat app i realtid med Supabase + React
- Til realtidsmeddelelser bruges Supabase (oven på PostgreSQL).
- Front-end bruger React (CRA) + Vite
- Det anvendte UI-bibliotek er Chakra UI.
Nøglefunktioner
Her er nogle af funktionerne i Supabase:
- Et dashboard/brugergrænseflade til opsætning og administration af din database på mindre end et minut.
- For at tilmelde brugere og opdatere adgangsbegrænsninger i din database skal du anvende brugergodkendelse.
- API'er og et JavaScript-bibliotek.
- Databaselyttere i realtid.
- Funktionerne (lidt). Disse er databaselagrede procedurer, der kan være skrevet i SQL, JavaScript, Python eller Java.
FORDELE
Supabase udmærker sig af følgende grunde:
- I modsætning til Firebase kan du køre komplicerede forespørgsler eller tekstsøgninger.
- Supabase tager sig af skaleringen for dig (selvom den bruger en SQL-database)
- Datamigrering er enkel med Supabase, da den udnytter PostgreSQL, og du kan importere data ved hjælp af en.sql-fil.
ULEMPER
Der er nogle ulemper ved at adoptere Supabase. De er som følger:
- For at modtage ændringer i realtid skal du aktivere replikeringsfunktionaliteten for en tabel.
- Når realtidsopdateringer er aktiveret, gælder Supabases sikkerhedspolitikker ikke.
- Funktionerne er begrænsede.
- Dens SDK fungerer kun med JavaScript (understøttelse af andre sprog er stadig i beta)
Priser
1. Gratis Tier
- Database med 500 MB lagerplads og ubegrænsede API-kald
- Godkendelse – Op til 10,000 brugere
- Fillager – Op til 1 GB lagerplads med månedlige overførselsbegrænsninger på op til 2 GB.
2. Betal mens du går
- Database – $0.125 pr. GB lagerplads, uden grænser for API-kald
- Auth - Ubegrænset
- Fillagring – Data gemt $0.021 pr. GB med dataoverførsel på $0.07/GB
For mere prisinformation, kan du tjekke deres hjemmeside.
Konklusion
Supabase er den bedste open source alternativ til Googles Firebase. På grund af PostgreSQL's kraft tilbyder det forskellige bemærkelsesværdige funktioner og har ingen datatypebegrænsninger som andre realtidsdatabasesystemer.
Du kan oprette en række apps ved hjælp af Supabase og dens fremragende funktioner. Prøv det i dag!
Marcelo
I tilfælde af en B2B SaaS, er det muligt at have 1 hovedbruger pr. kunde og andre N brugere relateret til denne master, der kun beskæftiger sig med data fra denne kunde?