Tabl Cynnwys[Cuddio][Dangos]
Mae Backend-as-a-Service (BaaS) yn batrwm gwasanaeth lle mae datblygwyr yn allanoli'r cydrannau y tu ôl i'r llenni o ddatblygiad gwe neu symudol fel y gallant ganolbwyntio ar adeiladu a chynnal y blaen ar sail plwg-a-chwarae a dianc rhag y baich o ysgrifennu cod ochr gweinydd.
Darperir meddalwedd sy'n cefnogi tasgau ochr y gweinydd fel dilysu, gweinyddu cronfa ddata, diweddaru amser real, storio, cynnal a rhybuddion gwthio gan lwyfannau BaaS (ar gyfer apiau symudol).
Er bod gwasanaethau backend amrywiol yn sylfaenol yn darparu'r un ateb, maent yn defnyddio technolegau backend gwahanol. Mae hwn yn ffactor hollbwysig i lawer o ddatblygwyr wrth ddewis y gwasanaeth gorau ar gyfer prosiect penodol.
Yn yr erthygl hon, byddwn yn plymio'n ddwfn i Supabase.
Beth yw Supabase?
Supabase yn ddewis amgen ffynhonnell agored Firebase sy'n cynnig Backend fel Gwasanaeth i amrywiaeth o gymwysiadau. Mae'n syml iawn ei sefydlu ac mae'n gweithredu'n gyflym gydag amrywiaeth o fframweithiau. Mae Supabase yn talu ei hun fel ffynhonnell agored yn lle Firebase.
Mae'n bwriadu bod o fudd i ddatblygwyr sefydlu eu hôl-ôl yn gyflym. “Adeiladu mewn penwythnos, tyfu i filiynau,” meddai Supabase.
Mae cynhyrchion Supabase yn cynnwys cronfa ddata Postgres a gwasanaeth dilysu, gyda gwasanaethau storio a heb weinydd (ar gyfer rhesymeg backend) yn dal i fod yn y gwaith. Mae ei holl offer ar y cyfan yn rhad ac am ddim ac yn ffynhonnell agored. Mae cronfa ddata Postgres yn cynnwys offer cysylltiedig â chronfa ddata, megis monitro amser real o addasiadau cronfa ddata a rhyngwyneb rheoli.
Ar ben hynny, mae'n darparu APIs cyflym a chystrawen sy'n debyg i rai Firebase. Mae hyn yn caniatáu ichi drin tasgau CRUD mewn modd cyson, gan ganiatáu ichi ganolbwyntio ar greu yn hytrach nag ailysgrifennu cod CRUD sy'n ailadrodd.
Mae cronfa ddata Postgres yn dabl sy'n eich galluogi i storio data trefnus a chysylltiedig yn yr un ffordd ag y byddech chi mewn taenlen. Yn syndod, pan fyddwch yn creu prosiect, gallwch ddefnyddio taenlen sy'n bodoli eisoes fel eich cronfa ddata Postgres.
Sut mae Supabase yn gweithio?
Mae Supabase yn gasgliad o dechnolegau ffynhonnell am ddim. Maent yn creu nodweddion Firebase gyda datrysiadau ffynhonnell agored gradd menter. Os yw'r offer a'r cymunedau ar gael o dan MIT, Apache 2, neu drwydded agored debyg, byddant yn eu defnyddio a'u cefnogi.
Os nad yw'r offeryn yn bodoli eisoes, maent yn ei greu ac yn sicrhau ei fod ar gael fel ffynhonnell agored. Nid yw Supabase yn fapio 1:1 o Firebase. Eu nod yw darparu profiad datblygu tebyg i Firebase i ddatblygwyr gan ddefnyddio ffynhonnell agored technolegau.
Mae Supabase yn blatfform sy'n cael ei gynnal. Gallwch gofrestru a dechrau ei ddefnyddio heb orfod gosod unrhyw beth. Efallai y byddwch hefyd yn hunangynhaliol ac yn adeiladu ar eich gweinydd eich hun.
- Mae gan PostgreSQL enw da am sefydlogrwydd, cadernid nodwedd, a chyflymder; Ar ôl mwy na 30 mlynedd o ddatblygiad gweithredol,
- Gweinydd Elixir yw Realtime sy'n eich galluogi i wrando ar fewnosodiadau, diweddariadau a dileadau PostgreSQL gan ddefnyddio WebSockets. Mae Supabase yn gwrando am geisiadau atgynhyrchu gan Postgres, yn trosi'r ffrwd beit atgynhyrchu i JSON, ac yna'n darlledu'r JSON trwy WebSockets.
- Gweinydd gwe yw PostgREST sy'n trosi'ch cronfa ddata PostgreSQL yn API RESTful.
- Mae Storio yn darparu rhyngwyneb RESTful ar gyfer rheoli ffeiliau sydd wedi'u storio yn S3, gyda Postgres yn rheolwr hawliau.
- Mae Postgres-meta yn API RESTful ar gyfer gweinyddu Postgres sy'n eich galluogi i lawrlwytho tablau, aseinio cyfrifoldebau, a chynnal ymholiadau, ymhlith pethau eraill.
- Mae GoTrue yn API sy'n seiliedig ar SWT sy'n eich galluogi i reoli defnyddwyr a chyhoeddi tocynnau SWT.
- Mae Kong yn borth API sy'n rhedeg ar y cwmwl.
Dechrau arni
1. Prosiect
Yn Supabase, mae prosiect yn gynhwysydd ar gyfer eich holl gronfeydd data, defnyddwyr dilysu, rheolau, tablau a storfa ffeiliau.
Mae yna sawl lle i gynnal eich prosiect, ac mae gweinyddwyr Supabase yn ychwanegu gwefannau newydd yn gyson i leihau hwyrni. Mae prosiect yn cymryd tua 2 funud i'w greu, felly mynnwch goffi, eisteddwch yn ôl, ac ymlaciwch.
2. Dangosfwrdd Prosiect
Pan fydd eich prosiect wedi'i orffen, byddwch yn cael dangosfwrdd tebyg i'r un a ddangosir isod. Mae'r dangosfwrdd hwn yn dangos popeth sydd angen i chi ei wybod am eich prosiect, gan gynnwys cysylltiadau cronfa ddata, ceisiadau dilysu, cynhwysedd storio, gweithredu llyfrgell cleientiaid, a mwy.
3. Crëwr Tabl a Golygydd
Mae cronfa ddata Supabase yn PostgreSQL perthynol gyda galluoedd amser real a rheolaeth mynediad polisi gan ddefnyddio Postgres RLS (Row Level Security). Gall datblygwyr ddefnyddio dangosfwrdd Supabase i adeiladu Tabl ac ychwanegu colofnau ac eiddo. Gall datblygwyr addasu data yn syth o'r dangosfwrdd gyda Supabase.
4. Dilysu
Mae Google, GitHub, Facebook, Twitter, GitLab, a mwy o Ddarparwyr Dilysu ar gael ar Supabase. Gellir troi'r rhain ymlaen gan ddefnyddio'r Panel Dilysu. Mae hefyd yn cefnogi Phone OTP a Magic Link Authentication.
5. Storio
Mae Supabase yn system storio gwrthrychau ffynhonnell agored sy'n gallu trin unrhyw fath o ffeil ac sydd â scalability adeiledig. Mae ganddo API hawdd ei ddefnyddio sy'n galluogi rheolau a chaniatâd wedi'u teilwra. Bydd integreiddio CDN, yn ogystal ag awto-drawsnewid ac optimeiddio (newid maint a chywasgu eich deunydd), ar gael yn fuan. Bydd storfa Supabase yn wrthwynebydd aruthrol i storfa Firebase gan gynnwys y galluoedd hyn.
Beth allwch chi ei adeiladu gyda Supabase? (Rhai enghreifftiau)
1. Taliad tanysgrifiad gyda Supabase + Stripe + Next.js.
Y set gychwynnol gyflawn ar gyfer apiau SaaS perfformiad uchel.
- Mae Supabase yn darparu gweinyddiaeth ddiogel a dilysu defnyddwyr.
- Stripe Checkout ac integreiddio porth cwsmeriaid Stripe.
- Mae Supabase yn darparu offer mynediad a rheoli data pwerus ar ben PostgreSQL.
- Mae bachau gwe streipen yn galluogi cydamseru cynlluniau prisiau a statws tanysgrifio yn awtomatig.
2. KeepLink: Gwasanaeth nod tudalen syml gyda thagiau ac archif
Mae KeepLink yn wasanaeth nod tudalen sylfaenol gyda thagiau ac archif wedi'i adeiladu gyda Supabase a Next.js. Nid oes ganddo unrhyw nodweddion rhannu cymdeithasol, ond gallwch chi gynnal eich achos eich hun.
- Tagiwch nodau tudalen newydd yn awtomatig yn seiliedig ar dagiau presennol.
- Mae chwiliad testun llawn am URLs, Teitlau, Disgrifiadau, Tagiau, a Chynnwys Archif diolch i'r pentwr Supabase, aliasau tagio ar gyfer cronfeydd data gweinyddol, a mynediad API aflonydd bellach yn bosibl.
- Gyda metascraper, gallwch chi gasglu teitlau a disgrifiadau yn awtomatig ar gyfer eich tudalennau. Gallwch hefyd archifo'ch tudalennau gyda SinglePage a Headless Chrome.
3. Ap sgwrsio amser real gyda Supabase + React
- Ar gyfer negeseuon amser real, defnyddir Supabase (ar ben PostgreSQL).
- Mae pen blaen yn defnyddio React (CRA) + Vite
- Y llyfrgell UI a ddefnyddir yw Chakra UI.
Nodweddion allweddol
Dyma rai o nodweddion Supabase:
- Rhyngwyneb dangosfwrdd/defnyddiwr ar gyfer sefydlu a gweinyddu eich cronfa ddata mewn llai na munud.
- I gofrestru defnyddwyr a diweddaru cyfyngiadau mynediad yn eich cronfa ddata, defnyddiwch ddilysiad defnyddiwr.
- APIs a llyfrgell JavaScript.
- Gwrandawyr cronfa ddata mewn amser real.
- Y Swyddogaethau (kinda). Mae'r rhain yn weithdrefnau wedi'u storio mewn cronfa ddata y gellir eu hysgrifennu yn SQL, JavaScript, Python, neu Java.
Pros
Mae Supabase yn gwahaniaethu ei hun am y rhesymau canlynol:
- Yn wahanol i Firebase, efallai y byddwch yn rhedeg ymholiadau cymhleth neu chwiliadau testun.
- Mae Supabase yn gofalu am y graddio i chi (er ei fod yn defnyddio cronfa ddata SQL)
- Mae mudo data yn syml gyda Supabase gan ei fod yn trosoledd PostgreSQL, a gallwch fewnforio data gan ddefnyddio ffeil a.sql.
anfanteision
Mae rhai anfanteision o fabwysiadu Supabase. Maent fel a ganlyn:
- I dderbyn newidiadau amser real, rhaid i chi actifadu'r swyddogaeth atgynhyrchu ar gyfer tabl.
- Pan fydd diweddariadau amser real yn cael eu galluogi, nid yw polisïau diogelwch Supabase yn berthnasol.
- Mae nodweddion yn gyfyngedig.
- Dim ond gyda JavaScript y mae ei SDK yn gweithio (mae cefnogaeth i ieithoedd eraill yn dal i fod yn beta)
Prisiau
1. Haen Rhad ac Am Ddim
- Cronfa ddata gyda 500 MB o le storio a galwadau API diderfyn
- Dilysu - Hyd at 10,000 o Ddefnyddwyr
- Storio Ffeil - Hyd at 1 GB o storfa, gyda chyfyngiadau trosglwyddo misol o hyd at 2 GB.
2. Talu wrth fynd
- Cronfa ddata - $0.125 y GB o storfa, heb unrhyw gyfyngiadau ar alwadau API
- Awd - Anghyfyngedig
- Storio Ffeil - Data wedi'i storio $ 0.021 y GB gyda throsglwyddiad Data o $ 0.07 / GB
Am ragor o wybodaeth am brisiau, gallwch edrych ar eu gwefan.
Casgliad
Supabase yw'r ffynhonnell agored orau dewis arall i Firebase Google. Oherwydd pŵer PostgreSQL, mae'n cynnig nodweddion rhyfeddol amrywiol ac nid oes ganddo unrhyw gyfyngiadau math o ddata fel systemau cronfa ddata amser real eraill.
Gallwch greu amrywiaeth o apiau gan ddefnyddio Supabase a'i nodweddion rhagorol. Rhowch gynnig arni heddiw!
Marcelo
Yn achos B2B SaaS, a yw'n bosibl cael 1 prif ddefnyddiwr fesul cwsmer a defnyddwyr N eraill sy'n gysylltiedig â'r meistr hwn yn delio â data gan y cwsmer hwn yn unig?