Orodha ya Yaliyomo[Ficha][Onyesha]
Backend-as-a-Service (BaaS) ni dhana ya huduma ambapo watengenezaji hutoa nje sehemu za nyuma-ya-pazia za ukuzaji wa wavuti au rununu ili waweze kuzingatia kujenga na kudumisha sehemu ya mbele kwa msingi wa programu-jalizi na kucheza na epuka mzigo wa kuandika nambari ya upande wa seva.
Programu zinazosaidia kazi za upande wa seva kama vile uthibitishaji, usimamizi wa hifadhidata, kusasisha kwa wakati halisi, kuhifadhi, kupangisha na arifa zinazotumwa na programu hutumwa na mifumo ya BaaS (kwa programu za simu).
Ingawa huduma mbali mbali za nyuma hutoa suluhisho sawa, hutumia teknolojia tofauti za nyuma. Hili ni jambo la kuamua kwa watengenezaji wengi wakati wa kuchagua huduma bora kwa mradi fulani.
Katika nakala hii, tutazama ndani ya Supabase.
Nini Supabase?
Supabase ni chaguo-msingi la Firebase ambalo hutoa Backend kama Huduma kwa aina mbalimbali za programu. Ni rahisi sana kusanidi na hufanya kazi haraka na mifumo mbali mbali. Bili za Supabase zenyewe kama mbadala wa chanzo huria cha Firebase.
Inakusudia kunufaisha wasanidi programu kwa kuweka mipangilio yao ya nyuma kwa haraka. "Jenga wikendi, ukue hadi mamilioni," anasema Supabase.
Bidhaa za Supabase ni pamoja na hifadhidata ya Postgres na huduma ya uthibitishaji, na uhifadhi na huduma zisizo na seva (kwa mantiki ya nyuma) bado zinaendelea kufanya kazi. Zana zake zote ni za bure na huria. Hifadhidata ya Postgres inajumuisha zana zinazohusiana na hifadhidata, kama vile ufuatiliaji wa wakati halisi wa marekebisho ya hifadhidata na kiolesura cha usimamizi.
Zaidi ya hayo, hutoa API za haraka na sintaksia ambazo zinaweza kulinganishwa na Firebase. Hii hukuruhusu kushughulikia kazi za CRUD kwa mtindo thabiti, huku kuruhusu kuzingatia kuunda badala ya kuandika upya msimbo unaorudiwa wa CRUD.
Hifadhidata ya Postgres ni jedwali linalokuruhusu kuhifadhi data iliyopangwa na iliyounganishwa kwa njia ile ile ambayo ungefanya kwenye lahajedwali. Cha kushangaza, unapounda mradi, unaweza kutumia lahajedwali iliyopo kama hifadhidata yako ya Postgres.
Je, Supabase inafanya kazi gani?
Supabase ni mkusanyiko wa teknolojia za chanzo bila malipo. Wanaunda vipengele vya Firebase vilivyo na suluhu za kiwango cha biashara, chanzo huria. Ikiwa zana na jumuiya zinapatikana chini ya MIT, Apache 2, au leseni ya wazi inayolinganishwa, watazitumia na kuziunga mkono.
Ikiwa chombo haipo tayari, wanaiunda na kuifanya ipatikane kama wazi chanzo. Supabase sio ramani ya 1:1 ya Firebase. Lengo lao ni kuwapa wasanidi programu hali ya usanidi inayofanana na Firebase kwa kutumia wazi chanzo Teknolojia.
Supabase ni jukwaa ambalo linapangishwa. Unaweza kujiandikisha na kuanza kuitumia bila kulazimika kusakinisha chochote. Unaweza pia kujipanga mwenyewe na kuunda kwenye seva yako mwenyewe.
- PostgreSQL ina sifa kubwa ya uthabiti, uimara wa kipengele, na kasi; Baada ya zaidi ya miaka 30 ya maendeleo ya kazi,
- Realtime ni seva ya Elixir inayokuruhusu kusikiliza vipengee vya PostgreSQL, masasisho na kufuta kwa kutumia WebSockets. Supabase husikiliza maombi ya urudufishaji kutoka kwa Postgres, hubadilisha mtiririko wa replication hadi JSON, na kisha kutangaza JSON kupitia WebSockets.
- PostgREST ni seva ya wavuti inayobadilisha hifadhidata yako ya PostgreSQL kuwa API RESTful.
- Hifadhi hutoa kiolesura cha RESTful cha kudhibiti faili zilizohifadhiwa katika S3, na Postgres kama kidhibiti cha haki.
- Postgres-meta ni API RESTful ya kusimamia Postgres ambayo hukuruhusu kupakua jedwali, kugawa majukumu, na kufanya maswali, kati ya mambo mengine.
- GoTrue ni API inayotegemea SWT inayokuruhusu kudhibiti watumiaji na kutoa tokeni za SWT.
- Kong ni lango la API linaloendeshwa kwenye wingu.
Kuanza
1. Mradi
Katika Supabase, mradi ni chombo cha hifadhidata zako zote, watumiaji wa uthibitishaji, sheria, majedwali na hifadhi ya faili.
Kuna maeneo kadhaa ambapo unaweza kupangisha mradi wako, na wasimamizi wa Supabase wanaongeza tovuti mpya kila mara ili kupunguza muda wa kusubiri. Mradi huchukua takriban dakika 2 kuunda, kwa hivyo pata kahawa, keti na utulie.
2. Dashibodi ya Mradi
Mradi wako utakapokamilika, utawasilishwa na dashibodi sawa na iliyoonyeshwa hapa chini. Dashibodi hii hukuonyesha yote unayohitaji kujua kuhusu mradi wako, ikijumuisha miunganisho ya hifadhidata, maombi ya uthibitishaji, uwezo wa kuhifadhi, utekelezaji wa maktaba ya mteja, na zaidi.
3. Muumba wa Jedwali na Mhariri
Hifadhidata ya Supabase ni PostgreSQL inayohusiana yenye uwezo wa wakati halisi na udhibiti wa ufikiaji wa sera kwa kutumia Postgres RLS (Usalama wa Kiwango cha Safu). Wasanidi wanaweza kutumia dashibodi ya Supabase kuunda Jedwali na kuongeza safu na sifa. Wasanidi programu wanaweza kurekebisha data moja kwa moja kutoka kwenye dashibodi kwa kutumia Supabase.
4. Uthibitishaji
Google, GitHub, Facebook, Twitter, GitLab, na Watoa Huduma zaidi za Uthibitishaji wanapatikana kwenye Supabase. Hizi zinaweza kuwashwa kwa kutumia Paneli ya Uthibitishaji. Pia inaauni OTP ya Simu na Uthibitishaji wa Kiungo cha Uchawi.
5. Uhifadhi
Supabase ni mfumo wa uhifadhi wa kitu huria ambao unaweza kushughulikia aina yoyote ya faili na una uwezo wa kuongezwa ndani. Ina API rahisi kutumia inayowezesha sheria na ruhusa maalum. Ujumuishaji wa CDN, pamoja na ugeuzaji otomatiki na uboreshaji (kubadilisha ukubwa na kubana nyenzo zako), utapatikana hivi karibuni. Hifadhi ya Supabase itakuwa mpinzani mkubwa wa hifadhi ya Firebase pamoja na uwezo huu.
Unaweza kujenga nini na Supabase? (Baadhi ya mifano)
1. Malipo ya usajili na Supabase + Stripe + Next.js.
Seti kamili ya kuanza kwa programu za SaaS za utendaji wa juu.
- Supabase hutoa usimamizi salama wa mtumiaji na uthibitishaji.
- Stripe Checkout na ushirikiano wa tovuti ya mteja wa Stripe.
- Supabase hutoa zana zenye nguvu za ufikiaji na usimamizi wa data juu ya PostgreSQL.
- Mistari ya wavuti huwezesha usawazishaji wa kiotomatiki wa mipango ya bei na hali za usajili.
2. KeepLink: Huduma rahisi ya alamisho iliyo na vitambulisho na kumbukumbu
KeepLink ni huduma ya msingi ya alamisho iliyo na lebo na kumbukumbu iliyojengwa kwa Supabase na Next.js. Haina vipengele vyovyote vya kushiriki kijamii, lakini unaweza kuandaa tukio lako mwenyewe.
- Weka alamisho mpya kiotomatiki kulingana na lebo zilizopo.
- Utafutaji wa maandishi kamili wa URL, Vichwa, Maelezo, Lebo, na Maudhui ya Kumbukumbu kutokana na mkusanyiko wa Supabase, lakabu za kuweka lebo za hifadhidata za wasimamizi, na ufikiaji wa API uliotulia sasa unawezekana.
- Ukiwa na metascraper, unaweza kukusanya mada na maelezo kiotomatiki kwa kurasa zako. Unaweza pia kuhifadhi kurasa zako kwenye kumbukumbu kwa SinglePage na Chrome isiyo na kichwa.
3. Programu ya mazungumzo ya wakati halisi na Supabase + React
- Kwa utumaji ujumbe wa wakati halisi, Supabase (juu ya PostgreSQL) hutumiwa.
- Mwisho wa mbele hutumia React (CRA) + Vite
- Maktaba ya UI inayotumika ni Chakra UI.
Muhimu Features
Hapa kuna baadhi ya vipengele vya Supabase:
- Kiolesura cha dashibodi/mtumiaji cha kusanidi na kusimamia hifadhidata yako kwa chini ya dakika moja.
- Ili kusajili watumiaji na kusasisha vizuizi vya ufikiaji katika hifadhidata yako, tumia uthibitishaji wa mtumiaji.
- API na maktaba ya JavaScript.
- Wasikilizaji wa hifadhidata katika muda halisi.
- Kazi (kinda). Hizi ni taratibu zilizohifadhiwa za hifadhidata ambazo zinaweza kuandikwa katika SQL, JavaScript, Python, au Java.
faida
Supabase inajitofautisha kwa sababu zifuatazo:
- Tofauti na Firebase, unaweza kutekeleza maswali magumu au utafutaji wa maandishi.
- Supabase inakutunza kukuongezea (hata ingawa inatumia hifadhidata ya SQL)
- Uhamishaji wa data ni rahisi kwa Supabase kwa kuwa hutumia PostgreSQL, na unaweza kuingiza data kwa kutumia faili ya a.sql.
Africa
Kuna baadhi ya hasara za kupitisha Supabase. Wao ni kama ifuatavyo:
- Ili kupokea mabadiliko ya wakati halisi, lazima uamilishe utendakazi wa kurudia kwa jedwali.
- Masasisho ya wakati halisi yanapowezeshwa, sera za usalama za Supabase hazitumiki.
- Vipengele ni mdogo.
- SDK yake inafanya kazi na JavaScript pekee (Msaada wa lugha zingine bado uko kwenye beta)
bei
1. Kiwango cha Bure
- Hifadhidata iliyo na MB 500 ya nafasi ya kuhifadhi na simu za API zisizo na kikomo
- Uthibitishaji - Hadi Watumiaji 10,000
- Hifadhi ya Faili – Hadi GB 1 ya hifadhi, yenye vikwazo vya uhamishaji wa kila mwezi vya hadi GB 2.
2. Lipa unapoenda
- Hifadhidata - $0.125 kwa kila GB ya hifadhi, bila kikomo kwenye simu za API
- Auth - Bila kikomo
- Hifadhi ya Faili - Data iliyohifadhiwa $0.021 kwa kila GB na uhamisho wa Data wa $0.07/GB
Kwa maelezo zaidi ya bei, unaweza kuangalia tovuti yao.
Hitimisho
Supabase ndio chanzo bora wazi mbadala kwa Firebase ya Google. Kwa sababu ya uwezo wa PostgreSQL, inatoa vipengele mbalimbali vya ajabu na haina vikwazo vyovyote vya aina ya data kama mifumo mingine ya hifadhidata ya wakati halisi.
Unaweza kuunda programu mbalimbali kwa kutumia Supabase na vipengele vyake bora. Ijaribu leo!
Marcelo
Kwa upande wa B2B SaaS, je, inawezekana kuwa na mtumiaji mkuu 1 kwa kila mteja na watumiaji wengine wa N wanaohusiana na bwana huyu anayeshughulikia data kutoka kwa mteja huyu pekee?