Efnisyfirlit[Fela][Sýna]
Backend-as-a-Service (BaaS) er þjónustuhugmynd þar sem þróunaraðilar útvista bakvið tjöldin í vef- eða farsímaþróun þannig að þeir geti einbeitt sér að því að byggja upp og viðhalda framendanum á „plug-and-play“ grunni og sleppa byrðinni við að skrifa kóða á netþjóni.
Hugbúnaður sem styður verkefni á miðlara eins og auðkenningu, gagnagrunnsstjórnun, rauntíma uppfærslu, geymslu, hýsingu og ýtt viðvörun er veitt af BaaS kerfum (fyrir farsímaforrit).
Jafnvel þó að ýmsar bakendaþjónustur veiti í grundvallaratriðum sömu lausnina, þá nota þeir sérstaka bakendatækni. Þetta er afgerandi þáttur fyrir marga þróunaraðila þegar þeir velja bestu þjónustuna fyrir ákveðið verkefni.
Í þessari grein munum við kafa djúpt í Supabase.
Hvað er superbase?
superbase er opinn uppspretta Firebase valkostur sem býður upp á bakenda sem þjónustu fyrir margs konar forrit. Það er mjög einfalt að setja upp og starfar hratt með ýmsum ramma. Supabase innheimtir sig sem opinn uppspretta í stað Firebase.
Það ætlar að gagnast þróunaraðilum við að setja upp bakenda sinn fljótt. „Byggðu á helgi, stækkuðu í milljónir,“ segir Supabase.
Supabase vörur innihalda Postgres gagnagrunn og auðkenningarþjónustu, með geymslu og netþjónalausri þjónustu (fyrir bakenda rökfræði) enn í vinnslu. Öll verkfæri þess eru að mestu leyti ókeypis og opinn uppspretta. Postgres gagnagrunnurinn inniheldur gagnagrunnstengd verkfæri, svo sem rauntíma eftirlit með breytingum á gagnagrunni og stjórnunarviðmót.
Ennfremur veitir það fljótleg API og setningafræði sem eru sambærileg við Firebase. Þetta gerir þér kleift að takast á við CRUD verkefni á samkvæman hátt, sem gerir þér kleift að einbeita þér að því að búa til frekar en að endurskrifa endurtekinn CRUD kóða.
Postgres gagnagrunnurinn er tafla sem gerir þér kleift að geyma skipulögð og tengd gögn á sama hátt og þú myndir gera í töflureikni. Það kemur á óvart að þegar þú býrð til verkefni geturðu notað núverandi töflureikni sem Postgres gagnagrunn þinn.
Hvernig virkar Supabase?
Supabase er safn ókeypis uppspretta tækni. Þeir eru að búa til Firebase eiginleika með opnum uppspretta lausnum í fyrirtækisgráðu. Ef verkfærin og samfélögin eru fáanleg samkvæmt MIT, Apache 2 eða sambærilegu opnu leyfi munu þau nota og styðja þau.
Ef tólið er ekki þegar til búa þeir það til og gera það aðgengilegt sem opinn-uppspretta. Supabase er ekki 1:1 kortlagning af Firebase. Markmið þeirra er að veita þróunaraðilum Firebase-líka þróunarupplifun með því að nota opinn uppspretta tækni.
Supabase er vettvangur sem er hýstur. Þú getur skráð þig og byrjað að nota það án þess að þurfa að setja neitt upp. Þú getur líka hýst sjálfur og byggt á þínum eigin netþjóni.
- PostgreSQL hefur gott orðspor fyrir stöðugleika, styrkleika eiginleika og hraða; Eftir meira en 30 ára virka þróun,
- Realtime er Elixir þjónn sem gerir þér kleift að hlusta á PostgreSQL innsetningar, uppfærslur og eyðingar með WebSockets. Supabase hlustar eftir afritunarbeiðnum frá Postgres, breytir afritunarbætastraumnum í JSON og sendir síðan út JSON í gegnum WebSockets.
- PostgREST er vefþjónn sem breytir PostgreSQL gagnagrunninum þínum í RESTful API.
- Geymsla veitir RESTful viðmót til að stjórna skrám sem eru geymdar í S3, með Postgres sem réttindastjóra.
- Postgres-meta er RESTful API til að stjórna Postgres sem gerir þér kleift að hlaða niður töflum, úthluta ábyrgðum og framkvæma fyrirspurnir, meðal annars.
- GoTrue er SWT byggt API sem gerir þér kleift að stjórna notendum og gefa út SWT tákn.
- Kong er API gátt sem keyrir á skýinu.
Hafist handa
1. Verkefni
Í Supabase er verkefni ílát fyrir alla gagnagrunna þína, auðkenningarnotendur, reglur, töflur og skráageymslu.
Það eru nokkrir staðir þar sem þú getur hýst verkefnið þitt og stjórnendur Supabase eru stöðugt að bæta við nýjum síðum til að draga úr leynd. Verkefni tekur um 2 mínútur að búa til, svo fáðu þér kaffi, hallaðu þér aftur og slakaðu á.
2. Verkefnastjórnborð
Þegar verkefninu þínu er lokið muntu sjá mælaborð svipað því sem sýnt er hér að neðan. Þetta mælaborð sýnir þér allt sem þú þarft að vita um verkefnið þitt, þar á meðal gagnagrunnstengingar, auðkenningarbeiðnir, geymslurými, útfærslu viðskiptavinabókasafns og fleira.
3. Töfluhöfundur og ritstjóri
Gagnagrunnur Supabase er venslabundinn PostgreSQL með rauntímagetu og stefnuaðgangsstýringu með Postgres RLS (Row Level Security). Hönnuðir geta notað mælaborð Supabase til að búa til töflu og bæta við dálkum og eiginleikum. Hönnuðir geta breytt gögnum beint af mælaborðinu með Supabase.
4. Sannvottun
Google, GitHub, Facebook, Twitter, GitLab og fleiri Authentication Providers eru fáanlegir á Supabase. Hægt er að kveikja á þessu með því að nota auðkenningarspjaldið. Það styður einnig Phone OTP og Magic Link Authentication.
5. Geymsla
Supabase er opið geymslukerfi fyrir hluti sem ræður við hvaða skráartegund sem er og hefur innbyggðan sveigjanleika. Það hefur auðveld í notkun API sem gerir sérsniðnar reglur og heimildir kleift. CDN samþætting, svo og sjálfvirk umbreyting og hagræðing (breyta stærð og þjappa efninu þínu), verða fáanlegar innan skamms. Supabase geymsla verður ógnvekjandi keppinautur við Firebase geymslu með því að hafa þessa möguleika.
Hvað er hægt að byggja með Supabase? (Nokkur dæmi)
1. Greiðsla áskriftar með Supabase + Stripe + Next.js.
Fullkomið ræsisett fyrir afkastamikil SaaS öpp.
- Supabase veitir örugga notendastjórnun og auðkenningu.
- Stripe Checkout og Stripe viðskiptavinagátt samþætting.
- Supabase veitir öflug gagnaaðgang og stjórnunarverkfæri ofan á PostgreSQL.
- Stripe webhooks gerir sjálfvirka samstillingu verðáætlana og áskriftarstöðu.
2. KeepLink: Einföld bókamerkjaþjónusta með merkjum og skjalasafni
KeepLink er grunn bókamerkjaþjónusta með merkjum og skjalasafni sem er byggt með Supabase og Next.js. Það er ekki með neina félagslega samnýtingareiginleika, en þú gætir hýst þitt eigið tilvik.
- Merktu ný bókamerki sjálfkrafa byggt á núverandi merkjum.
- Fulltextaleit að vefslóðum, titlum, lýsingum, merkjum og geymsluefni þökk sé Supabase staflanum, merkingarsamnöfnum fyrir gagnagrunna stjórnanda og rólegur API aðgangur er nú mögulegur.
- Með metascraper geturðu sjálfkrafa safnað titlum og lýsingum fyrir síðurnar þínar. Þú getur líka sett síðurnar þínar í geymslu með SinglePage og Headless Chrome.
3. Rauntíma spjallforrit með Supabase + React
- Fyrir rauntíma skilaboð er Supabase (ofan á PostgreSQL) notað.
- Framhlið notar React (CRA) + Vite
- HÍ bókasafnið sem notað er er Chakra UI.
Lykil atriði
Hér eru nokkrir eiginleikar Supabase:
- Mælaborð/notendaviðmót til að setja upp og stjórna gagnagrunninum þínum á innan við mínútu.
- Til að skrá notendur og uppfæra aðgangstakmarkanir í gagnagrunninum þínum skaltu nota notendavottun.
- API og JavaScript bókasafn.
- Gagnagrunnshlustendur í rauntíma.
- Aðgerðirnar (svona). Þetta eru geymdar aðferðir í gagnagrunni sem kunna að vera skrifaðar í SQL, JavaScript, Python eða Java.
Kostir
Supabase sker sig úr af eftirfarandi ástæðum:
- Öfugt við Firebase gætirðu keyrt flóknar fyrirspurnir eða textaleit.
- Supabase sér um mælinguna fyrir þig (jafnvel þó það noti SQL gagnagrunn)
- Gagnaflutningur er einfaldur með Supabase þar sem það nýtir PostgreSQL og þú getur flutt inn gögn með a.sql skrá.
Gallar
Það eru nokkrir ókostir við að taka upp Supabase. Þau eru sem hér segir:
- Til að fá rauntímabreytingar verður þú að virkja afritunarvirkni fyrir töflu.
- Þegar rauntímauppfærslur eru virkar gilda öryggisreglur Supabase ekki.
- Eiginleikar eru takmarkaðir.
- SDK þess virkar aðeins með JavaScript (Stuðningur fyrir önnur tungumál er enn í beta)
Verð
1. Ókeypis stig
- Gagnagrunnur með 500 MB geymsluplássi og ótakmörkuð API símtöl
- Auðkenning – Allt að 10,000 notendur
- Skráageymsla – Allt að 1 GB geymslupláss, með mánaðarlegum flutningstakmörkunum allt að 2 GB.
2. Borgaðu eins og þú ferð
- Gagnagrunnur - $0.125 á hvert GB geymslupláss, án takmarkana á API símtölum
- Auth - Ótakmarkað
- Skráageymsla – Gögn geymd $0.021 á GB með gagnaflutningi upp á $0.07/GB
Fyrir frekari verðupplýsingar geturðu skoðað heimasíðu þeirra.
Niðurstaða
Supabase er besti opinn uppspretta valkostur við Firebase frá Google. Vegna krafts PostgreSQL býður það upp á ýmsa merkilega eiginleika og hefur engar takmarkanir á gagnategundum eins og önnur rauntíma gagnagrunnskerfi.
Þú getur búið til margs konar forrit með Supabase og frábærum eiginleikum þess. Prófaðu það í dag!
Marcelo
Ef um er að ræða B2B SaaS, er hægt að hafa 1 aðalnotanda á hvern viðskiptavin og aðra N notendur sem tengjast þessum master sem fást eingöngu við gögn frá þessum viðskiptavini?