Werrej[Aħbi][Uri]
Backend-as-a-Service (BaaS) hija paradigma ta’ servizz li fiha l-iżviluppaturi jesternalizzaw il-komponenti ta’ wara l-kwinti tal-iżvilupp tal-web jew mobbli sabiex ikunu jistgħu jiffokaw fuq il-bini u ż-żamma tal-frontend fuq bażi plug-and-play u jaħrab mill-piż tal-kitba tal-kodiċi tan-naħa tas-server.
Is-softwer li jappoġġa l-kompiti tan-naħa tas-server bħall-awtentikazzjoni, l-amministrazzjoni tad-database, l-aġġornament f’ħin reali, il-ħażna, l-hosting, u l-allerti push huwa pprovdut minn pjattaformi BaaS (għal apps mobbli).
Anke jekk diversi servizzi backend fundamentalment jipprovdu l-istess soluzzjoni, huma jużaw teknoloġiji backend distinti. Dan huwa fattur deċiżiv għal ħafna żviluppaturi meta jagħżlu l-aħjar servizz għal ċertu proġett.
F'dan l-artikolu, aħna ser nidħlu fil-fond f'Supabase.
X'inhu Supabase?
Supabase hija alternattiva Firebase open-source li toffri Backend bħala Servizz għal varjetà ta’ applikazzjonijiet. Huwa tassew sempliċi biex titwaqqaf u topera malajr b'varjetà ta 'oqfsa. Supabase jistqarr lilu nnifsu bħala sostitut open-source għal Firebase.
Għandha l-intenzjoni li tibbenefika lill-iżviluppaturi fit-twaqqif malajr tal-backend tagħhom. "Ibni fi tmiem il-ġimgħa, tikber għal miljuni," tgħid Supabase.
Il-prodotti Supabase jinkludu database ta 'Postgres u servizz ta' awtentikazzjoni, b'servizzi ta 'ħażna u serverless (għall-loġika backend) għadhom qed jaħdmu. L-għodod kollha tagħha huma l-aktar ħielsa u open-source. Id-database Postgres tinkludi għodod relatati mad-database, bħal monitoraġġ f'ħin reali tal-modifiki tad-database u interface ta 'ġestjoni.
Barra minn hekk, jipprovdi APIs u sintassi ta' malajr li huma komparabbli ma' Firebase's. Dan jippermettilek timmaniġġja l-kompiti CRUD b'mod konsistenti, li jippermettilek tiffoka fuq il-ħolqien aktar milli l-kitba mill-ġdid tal-kodiċi CRUD li jirrepeti.
Id-database Postgres hija tabella li tippermettilek taħżen data organizzata u konnessa bl-istess mod li tagħmel fi spreadsheet. B'mod sorprendenti, meta toħloq proġett, tista 'tuża spreadsheet eżistenti bħala database Postgres tiegħek.
Kif jaħdem Supabase?
Supabase hija ġabra ta' teknoloġiji b'xejn. Qegħdin joħolqu karatteristiċi Firebase b'soluzzjonijiet open-source ta' grad ta' intrapriża. Jekk l-għodod u l-komunitajiet huma disponibbli taħt MIT, Apache 2, jew liċenzja miftuħa komparabbli, huma jużawhom u jappoġġjawhom.
Jekk l-għodda ma teżistix diġà, huma joħolquha u jagħmluha disponibbli bħala open-source. Supabase mhuwiex mapping 1:1 ta 'Firebase. L-għan tagħhom huwa li jipprovdu lill-iżviluppaturi b'esperjenza ta 'żvilupp bħal Firebase bl-użu sors miftuħ teknoloġiji.
Supabase hija pjattaforma li hija ospitata. Tista' tiffirma u tibda tużah mingħajr ma jkollok għalfejn tinstalla xejn. Tista' wkoll tospita lilek innifsek u tibni fuq is-server tiegħek.
- PostgreSQL għandu reputazzjoni kbira għall-istabbiltà, karatteristika robustezza, u veloċità; Wara aktar minn 30 sena ta 'żvilupp attiv,
- Realtime huwa server Elixir li jippermettilek tisma' inserzjonijiet, aġġornamenti u tħassir ta' PostgreSQL billi tuża WebSockets. Supabase jisma' għal talbiet ta' replikazzjoni minn Postgres, jikkonverti n-nixxiegħa tal-byte ta' replikazzjoni għal JSON, u mbagħad ixandar il-JSON permezz ta' WebSockets.
- PostgREST huwa server tal-web li jikkonverti d-database PostgreSQL tiegħek f'API RESTful.
- Il-ħażna tipprovdi interface RESTful għall-ġestjoni tal-fajls maħżuna f'S3, b'Postgres bħala l-maniġer tad-drittijiet.
- Postgres-meta huwa API RESTful għall-amministrazzjoni ta 'Postgres li jippermettilek tniżżel tabelli, tassenja responsabbiltajiet, u twettaq mistoqsijiet, fost affarijiet oħra.
- GoTrue hija API bbażata fuq SWT li tippermettilek timmaniġġja l-utenti u toħroġ tokens SWT.
- Kong huwa portal API li jaħdem fuq il-cloud.
Kif tibda
1 Proġett
F'Supabase, proġett huwa kontenitur għad-databases, l-utenti ta 'awtentikazzjoni, ir-regoli, it-tabelli u l-ħażna tal-fajls kollha tiegħek.
Hemm diversi postijiet minn fejn tospita l-proġett tiegħek, u l-amministraturi ta’ Supabase qed iżidu kontinwament siti ġodda biex inaqqsu l-latenza. Proġett jieħu madwar 2 minuti biex jinħoloq, għalhekk ħu kafè, poġġi lura, u rrilassaw.
2. Dashboard tal-Proġett
Meta l-proġett tiegħek ikun lest, inti ser tiġi ppreżentata b'daxxbord simili għal dak muri hawn taħt. Dan id-dashboard jurik dak kollu li għandek bżonn tkun taf dwar il-proġett tiegħek, inklużi l-konnessjonijiet tad-database, it-talbiet għall-awtentikazzjoni, il-kapaċità tal-ħażna, l-implimentazzjoni tal-librerija tal-klijenti, u aktar.
3. Ħallieq u Editur tal-Mejda
Id-database ta' Supabase hija PostgreSQL relazzjonali b'kapaċitajiet f'ħin reali u kontroll tal-aċċess għall-politika bl-użu ta' Postgres RLS (Row Level Security). L-iżviluppaturi jistgħu jużaw id-daxxbord ta' Supabase biex jibnu Tabella u jżidu kolonni u proprjetajiet. L-iżviluppaturi jistgħu jimmodifikaw id-dejta direttament mid-dashboard ma' Supabase.
4. Awtentikazzjoni
Google, GitHub, Facebook, Twitter, GitLab, u aktar Fornituri tal-Awtentikazzjoni huma disponibbli fuq Supabase. Dawn jistgħu jinxtegħlu bl-użu tal-Panel tal-Awtentikazzjoni. Jappoġġja wkoll Phone OTP u Magic Link Awtentikazzjoni.
5. ħażna
Supabase hija sistema ta 'ħażna ta' oġġetti open-source li tista 'timmaniġġja kwalunkwe tip ta' fajl u għandha skalabbiltà inkorporata. Għandu API faċli biex tużah li tippermetti regoli u permessi tad-dwana. L-integrazzjoni tas-CDN, kif ukoll l-awto-trasformazzjoni u l-ottimizzazzjoni (id-daqs mill-ġdid u l-kompressjoni tal-materjal tiegħek), se jkunu disponibbli dalwaqt. Il-ħażna Supabase se tkun rivali formidabbli għall-ħażna Firebase bl-inklużjoni ta 'dawn il-kapaċitajiet.
X'tista' tibni ma' Supabase? (Xi eżempji)
1. Ħlas ta' abbonament ma Supabase + Stripe + Next.js.
Is-sett komplet tal-bidu għal apps SaaS ta’ prestazzjoni għolja.
- Supabase jipprovdi amministrazzjoni u awtentikazzjoni sigura tal-utent.
- Stripe Checkout u l-integrazzjoni tal-portal tal-klijent Stripe.
- Supabase jipprovdi aċċess għad-dejta u għodod ta 'ġestjoni b'saħħithom fuq PostgreSQL.
- Stripe webhooks jippermettu sinkronizzazzjoni awtomatika tal-pjanijiet tal-prezzijiet u l-istatus tal-abbonament.
2. KeepLink: Servizz ta' bookmark sempliċi b'tikketti u arkivju
KeepLink huwa servizz bażiku ta’ bookmarks b’tikketti u arkivju mibni b’Supabase u Next.js. M'għandu l-ebda karatteristiċi ta' qsim soċjali, iżda tista' tospita l-istanza tiegħek.
- Immarka bookmarks ġodda awtomatikament ibbażati fuq tags eżistenti.
- Tfittxija fulltext għal URLs, Titoli, Deskrizzjonijiet, Tikketti, u Kontenut tal-Arkivju grazzi għall-munzell Supabase, psewdonimi ta' tikkettjar għal databases ta' amministrazzjoni, u aċċess għall-API ta' mistrieħ issa huwa possibbli.
- Bil-metascraper, tista 'awtomatikament tiġbor titoli u deskrizzjonijiet għall-paġni tiegħek. Tista' wkoll tarkivja l-paġni tiegħek b'SinglePage u Headless Chrome.
3. App chat f'ħin reali ma Supabase + React
- Għal messaġġi f'ħin reali, jintuża Supabase (fuq PostgreSQL).
- Front-end juża React (CRA) + Vite
- Il-librerija UI użata hija Chakra UI.
Karatteristiċi ewlenin
Hawn huma xi wħud mill-karatteristiċi ta' Supabase:
- Dashboard/interface tal-utent għat-twaqqif u l-amministrazzjoni tad-database tiegħek f'inqas minn minuta.
- Biex tirreġistra utenti u taġġorna r-restrizzjonijiet tal-aċċess fid-database tiegħek, applika l-awtentikazzjoni tal-utent.
- APIs u librerija JavaScript.
- Is-semmiegħa tad-database f'ħin reali.
- Il-Funzjonijiet (tip). Dawn huma proċeduri maħżuna tad-database li jistgħu jinkitbu f'SQL, JavaScript, Python, jew Java.
Prosperità
Supabase tiddistingwi ruħha għar-raġunijiet li ġejjin:
- B'kuntrast ma' Firebase, tista' tagħmel mistoqsijiet ikkumplikati jew tfittxija ta' test.
- Supabase jieħu ħsieb l-iskala għalik (anke jekk juża database SQL)
- Il-migrazzjoni tad-dejta hija sempliċi ma' Supabase peress li tisfrutta PostgreSQL, u tista' timporta d-dejta billi tuża fajl a.sql.
cons
Hemm xi żvantaġġi ta 'adozzjoni ta' Supabase. Dawn huma kif ġej:
- Biex tirċievi bidliet f'ħin reali, trid tattiva l-funzjonalità ta' replikazzjoni għal tabella.
- Meta l-aġġornamenti f'ħin reali huma attivati, il-politiki ta 'sigurtà ta' Supabase ma japplikawx.
- Il-karatteristiċi huma limitati.
- L-SDK tiegħu jaħdem biss bil-JavaScript (L-appoġġ għal lingwi oħra għadu fil-beta)
ipprezzar
1. Livell Ħieles
- Database b'500 MB ta' spazju għall-ħażna u sejħiet API illimitati
- Awtentikazzjoni - Sa 10,000 Utent
- Ħażna tal-Fajls – Sa 1 GB ta 'ħażna, b'limitazzjonijiet ta' trasferiment ta 'kull xahar sa 2 GB.
2. Pay kif tmur
- Database - $ 0.125 għal kull GB ta 'ħażna, mingħajr limitu fuq sejħiet API
- Awth – Illimitat
- Ħażna tal-Fajls - Data maħżuna $ 0.021 għal kull GB bi trasferiment tad-Data ta '$ 0.07/GB
Għal aktar informazzjoni dwar il-prezzijiet, tista’ tiċċekkja l-websajt tagħhom.
konklużjoni
Supabase huwa l-aħjar open-source alternattiva għal Firebase ta' Google. Minħabba l-qawwa ta 'PostgreSQL, joffri diversi karatteristiċi notevoli u m'għandu l-ebda limitazzjoni tat-tip tad-dejta bħal sistemi oħra ta' database f'ħin reali.
Tista 'toħloq varjetà ta' apps billi tuża Supabase u l-karatteristiċi eċċellenti tagħha. Ipprova llum!
Marcelo
Fil-każ ta' SaaS B2B, huwa possibbli li jkun hemm utent prinċipali 1 għal kull klijent u utenti N oħra relatati ma' dan il-kaptan li jittratta biss id-dejta minn dan il-klijent?