Table of Contents[Kache][Montre]
Backend-as-a-Service (BaaS) se yon paradigm sèvis kote devlopè yo konfye konpozan dèyè-sèn nan devlopman entènèt oswa mobil pou yo ka konsantre sou bati ak kenbe entèfas la sou yon baz plug-and-play ak chape anba chay ekri kòd bò sèvè.
Lojisyèl ki sipòte travay bò sèvè tankou otantifikasyon, administrasyon baz done, aktyalizasyon an tan reyèl, depo, hosting, ak alèt pouse se platfòm BaaS ki ofri (pou aplikasyon mobil).
Menm si divès kalite sèvis backend fondamantalman bay menm solisyon an, yo itilize teknoloji backend diferan. Sa a se yon faktè desizif pou anpil devlopè lè w ap chwazi pi bon sèvis pou yon pwojè sèten.
Nan atik sa a, nou pral plonje byen fon nan Supabase.
Ki sa ki Supabase?
Supabase se yon altènatif Firebase ouvè ki ofri Backend kòm yon sèvis nan yon varyete aplikasyon. Li vrèman senp pou mete kanpe ak opere rapidman ak yon varyete de kad. Supabase fakti tèt li kòm yon ranplasman sous louvri pou Firebase.
Li gen entansyon benefisye devlopè yo byen vit mete kanpe backend yo. Supabase di: "Konstwi nan yon wikenn, grandi pou plizyè milyon.
Pwodwi Supabase gen ladan yon baz done Postgres ak sèvis otantifikasyon, ak sèvis depo ak sèvè (pou lojik backend) toujou nan travay yo. Tout zouti li yo se sitou gratis ak sous louvri. Baz done Postgres la gen ladan zouti ki gen rapò ak baz done, tankou siveyans an tan reyèl nan modifikasyon baz done ak yon koòdone jesyon.
Anplis de sa, li bay API rapid ak sentaks ki konparab ak Firebase la. Sa a pèmèt ou okipe travay CRUD nan yon fason ki konsistan, sa ki pèmèt ou konsantre sou kreye olye ke reekri repete kòd CRUD.
Baz done Postgres la se yon tab ki pèmèt ou estoke done òganize ak konekte menm jan ou ta nan yon calcul. Etonan, lè ou kreye yon pwojè, ou ka itilize yon calcul ki deja egziste kòm baz done Postgres ou.
Ki jan Supabase travay?
Supabase se yon koleksyon teknoloji sous gratis. Yo kreye karakteristik Firebase ak solisyon sous ouvè ki nan klas antrepriz. Si zouti ak kominote yo disponib anba yon MIT, Apache 2, oswa yon lisans ouvè ki konparab, y ap itilize yo epi sipòte yo.
Si zouti a pa deja egziste, yo kreye li epi fè li disponib kòm louvri-sous. Supabase se pa yon kat 1:1 nan Firebase. Objektif yo se bay devlopè yo ak yon eksperyans devlopman ki tankou Firebase lè l sèvi avèk louvri sous teknoloji.
Supabase se yon platfòm ki anime. Ou ka enskri epi kòmanse itilize li san ou pa bezwen enstale anyen. Ou kapab tou oto-host ak bati sou pwòp sèvè ou.
- PostgreSQL gen yon gwo repitasyon pou estabilite, karakteristik solid, ak vitès; Apre plis pase 30 ane nan devlopman aktif,
- Realtime se yon sèvè Elixir ki pèmèt ou koute mete PostgreSQL, mizajou, ak efase lè l sèvi avèk WebSockets. Supabase koute demann replikasyon ki soti nan Postgres, konvèti kouran byte replikasyon an JSON, epi answit difize JSON a atravè WebSockets.
- PostgREST se yon sèvè entènèt ki konvèti baz done PostgreSQL ou an nan yon API RESTful.
- Depo bay yon koòdone RESTful pou jere dosye ki estoke nan S3, ak Postgres kòm manadjè dwa.
- Postgres-meta se yon API RESTful pou administre Postgres ki pèmèt ou telechaje tab, bay responsablite, epi fè demann, pami lòt bagay.
- GoTrue se yon API ki baze sou SWT ki pèmèt ou jere itilizatè yo epi bay siy SWT.
- Kong se yon pòtay API ki kouri sou nwaj la.
Pou kòmanse
1. Pwojè
Nan Supabase, yon pwojè se yon veso pou tout baz done ou, itilizatè otantifikasyon, règ, tab, ak depo dosye ou yo.
Gen plizyè kote pou òganize pwojè ou a, epi administratè Supabase yo toujou ap ajoute nouvo sit pou diminye latansi. Yon pwojè pran anviwon 2 minit pou kreye, kidonk pran yon kafe, chita, epi detann.
2. Pwojè Dach
Lè pwojè ou a fini, w ap prezante yon tablodbò ki sanble ak sa ki anba a. Dashboard sa a montre ou tout sa ou bezwen konnen sou pwojè ou a, tankou koneksyon baz done, demann otantifikasyon, kapasite depo, aplikasyon bibliyotèk kliyan, ak plis ankò.
3. Tablo Kreyatè ak Editè
Baz done Supabase a se yon PostgreSQL relasyon ak kapasite an tan reyèl ak kontwòl aksè politik lè l sèvi avèk Postgres RLS (Row Level Security). Devlopè yo ka itilize tablodbò Supabase pou konstwi yon Tablo epi ajoute kolòn ak pwopriyete. Devlopè yo ka modifye done dirèkteman nan tablodbò a ak Supabase.
4. Otantifikasyon
Google, GitHub, Facebook, Twitter, GitLab, ak plis Founisè Otantifikasyon ki disponib sou Supabase. Sa yo ka vire sou lè l sèvi avèk Panèl Otantifikasyon an. Li sipòte tou telefòn OTP ak Magic Link Otantifikasyon.
5. Depo
Supabase se yon sistèm depo objè louvri-sous ki ka okipe nenpòt ki kalite fichye epi li gen évolutivité entegre. Li gen yon API fasil-a-itilize ki pèmèt règ koutim ak otorizasyon. Entegrasyon CDN, osi byen ke oto-transfòmasyon ak optimize (redimansyonman ak konpresyon materyèl ou), yo pral disponib yon ti tan. Depo Supabase pral yon rival tèribl ak depo Firebase ak enklizyon kapasite sa yo.
Kisa ou ka bati ak Supabase? (Kèk egzanp)
1. Peman abònman ak Supabase + Stripe + Next.js.
Ansanm demaraj konplè a pou aplikasyon SaaS ki gen gwo pèfòmans.
- Supabase bay administrasyon itilizatè an sekirite ak otantifikasyon.
- Stripe Checkout ak entegrasyon pòtal kliyan Stripe la.
- Supabase bay aksè done pwisan ak zouti jesyon sou tèt PostgreSQL.
- Stripe webhooks pèmèt senkronizasyon otomatik nan plan pri ak estati abònman.
2. KeepLink: Sèvis makè senp ak tags ak achiv
KeepLink se yon sèvis makè debaz ak tags ak yon achiv ki te konstwi ak Supabase ak Next.js. Li pa gen okenn karakteristik pataje sosyal, men ou ka òganize pwòp egzanp ou.
- Tag nouvo signets otomatikman baze sou etikèt ki ekziste.
- Rechèch tèks konplè pou URL, Tit, Deskripsyon, Tags, ak Kontni Achiv gras a pile Supabase, tagging alyas pou baz done admin, ak aksè API trankil kounye a posib.
- Avèk metascraper, ou ka otomatikman rasanble tit ak deskripsyon pou paj ou yo. Ou kapab tou achiv paj ou yo ak SinglePage ak Headless Chrome.
3. Aplikasyon chat an tan reyèl ak Supabase + React
- Pou mesaj an tan reyèl, Supabase (anlè PostgreSQL) yo itilize.
- Front-end itilize React (CRA) + Vite
- Bibliyotèk UI yo itilize se Chakra UI.
Key Features
Men kèk nan karakteristik Supabase:
- Yon tablodbò/koòdone itilizatè pou mete kanpe ak administre baz done ou a nan mwens pase yon minit.
- Pou enskri itilizatè yo ak mete ajou restriksyon aksè nan baz done ou a, aplike otantifikasyon itilizatè.
- API ak yon bibliyotèk JavaScript.
- Moun k ap koute baz done an tan reyèl.
- Fonksyon yo (jan). Sa yo se pwosedi ki estoke baz done ki ka ekri nan SQL, JavaScript, Python, oswa Java.
Pou
Supabase distenge tèt li pou rezon sa yo:
- Kontrèman ak Firebase, ou ka fè rechèch konplike oswa rechèch tèks.
- Supabase pran swen dekale a pou ou (menm si li itilize yon baz done SQL)
- Done migrasyon se senp ak Supabase paske li ogmante PostgreSQL, epi ou ka enpòte done lè l sèvi avèk yon dosye sql.
Kont
Gen kèk dezavantaj nan adopte Supabase. Yo jan sa a:
- Pou resevwa chanjman an tan reyèl, ou dwe aktive fonksyonalite replikasyon pou yon tab.
- Lè mizajou an tan reyèl yo aktive, règleman sekirite Supabase yo pa aplike.
- Karakteristik yo limite.
- SDK li a sèlman travay ak JavaScript (Sipò pou lòt lang toujou nan beta)
Pri
1. Gratis Nivo
- Baz done ak 500 MB espas depo ak apèl API san limit
- Otantifikasyon - Jiska 10,000 Itilizatè yo
- Depo dosye - Jiska 1 GB nan depo, ak limit transfè chak mwa ki rive jiska 2 GB.
2. Peye pandan w ap ale
- Baz done - $ 0.125 pou chak GB depo, ki pa gen limit sou apèl API
- Otorizasyon - san limit
- Depo Fichye - Done ki estoke $0.021 pou chak GB ak transfè Done $0.07/GB
Pou plis enfòmasyon sou pri, ou ka tcheke sit entènèt yo.
konklizyon
Supabase se pi bon sous louvri altènatif nan Firebase Google la. Akòz pouvwa PostgreSQL la, li ofri divès kalite karakteristik remakab epi li pa gen okenn limit kalite done tankou lòt sistèm baz done an tan reyèl.
Ou ka kreye yon varyete de aplikasyon lè l sèvi avèk Supabase ak karakteristik ekselan li yo. Bay li yon eseye jodi a!
Marcelo
Nan ka yon SaaS B2B, èske li posib pou gen 1 itilizatè mèt pou chak kliyan ak lòt N itilizatè ki gen rapò ak mèt sa a ki fè fas sèlman ak done ki soti nan kliyan sa a?