Përmbajtje[Fshih][Shfaqje]
Backend-as-a-Service (BaaS) është një paradigmë shërbimi në të cilën zhvilluesit i japin komponentët e prapaskenës së zhvillimit të ueb-it ose celularit, në mënyrë që ata të mund të fokusohen në ndërtimin dhe mirëmbajtjen e front-endit në baza plug-and-play dhe i shpëtoni barrës së shkrimit të kodit nga ana e serverit.
Softueri që mbështet detyra nga ana e serverit si vërtetimi, administrimi i bazës së të dhënave, përditësimi në kohë reale, ruajtja, hostimi dhe sinjalizimet shtytëse sigurohen nga platformat BaaS (për aplikacionet celulare).
Edhe pse shërbime të ndryshme mbështetëse ofrojnë në thelb të njëjtën zgjidhje, ato përdorin teknologji të ndryshme të backend-it. Ky është një faktor vendimtar për shumë zhvillues kur zgjedhin shërbimin më të mirë për një projekt të caktuar.
Në këtë artikull, ne do të zhytemi thellë në Supabase.
Çfarë është Supabaze?
Supabaze është një alternativë Firebase me burim të hapur që ofron Backend si shërbim për një sërë aplikacionesh. Është vërtet e thjeshtë për t'u konfiguruar dhe funksionon me shpejtësi me një sërë kornizash. Supabase e faturon veten si një zëvendësim me burim të hapur për Firebase.
Ai synon të përfitojë zhvilluesit në konfigurimin e shpejtë të backend-it të tyre. "Ndërtoni në një fundjavë, rrituni në miliona," thotë Supabase.
Produktet Supabase përfshijnë një bazë të dhënash Postgres dhe shërbimin e vërtetimit, me ruajtje dhe shërbime pa server (për logjikën e backend-it) ende në punë. Të gjitha mjetet e tij janë kryesisht falas dhe me burim të hapur. Baza e të dhënave Postgres përfshin mjete të lidhura me bazën e të dhënave, të tilla si monitorimi në kohë reale i modifikimeve të bazës së të dhënave dhe një ndërfaqe menaxhimi.
Për më tepër, ai ofron API dhe sintaksë të shpejtë që janë të krahasueshme me Firebase. Kjo ju lejon të trajtoni detyrat CRUD në një mënyrë të qëndrueshme, duke ju lejuar të përqendroheni në krijimin dhe jo në rishkrimin e përsëritur të kodit CRUD.
Baza e të dhënave Postgres është një tabelë që ju lejon të ruani të dhëna të organizuara dhe të lidhura në të njëjtën mënyrë si në një spreadsheet. Çuditërisht, kur krijoni një projekt, mund të përdorni një spreadsheet ekzistues si bazën e të dhënave tuaja Postgres.
Si funksionon Supabase?
Supabase është një koleksion teknologjish me burim falas. Ata po krijojnë veçori të Firebase me zgjidhje me burim të hapur të nivelit të ndërmarrjes. Nëse mjetet dhe komunitetet janë të disponueshme nën një licencë të hapur MIT, Apache 2 ose të krahasueshme, ata do t'i përdorin dhe mbështesin ato.
Nëse mjeti nuk ekziston tashmë, ata e krijojnë atë dhe e bëjnë të disponueshëm si burim të hapur. Supabase nuk është një hartë 1:1 e Firebase. Qëllimi i tyre është t'u ofrojnë zhvilluesve një përvojë zhvillimi të ngjashme me Firebase duke përdorur burim të hapur teknologjive.
Supabase është një platformë që është pritur. Mund të regjistroheni dhe të filloni ta përdorni pa pasur nevojë të instaloni asgjë. Ju gjithashtu mund të vetë-strehoni dhe të ndërtoni në serverin tuaj.
- PostgreSQL ka një reputacion të madh për stabilitetin, qëndrueshmërinë e veçorive dhe shpejtësinë; Pas më shumë se 30 vitesh zhvillim aktiv,
- Realtime është një server Elixir që ju lejon të dëgjoni insertet, përditësimet dhe fshirjet PostgreSQL duke përdorur WebSockets. Supabase dëgjon kërkesat për riprodhim nga Postgres, konverton rrjedhën e bajtit të replikimit në JSON dhe më pas transmeton JSON përmes WebSockets.
- PostgREST është një server në internet që konverton bazën tuaj të të dhënave PostgreSQL në një API RESTful.
- Storage ofron një ndërfaqe RESTful për menaxhimin e skedarëve të ruajtur në S3, me Postgres si menaxherin e të drejtave.
- Postgres-meta është një API RESTful për administrimin e Postgres që ju lejon të shkarkoni tabela, të caktoni përgjegjësi dhe të kryeni pyetje, ndër të tjera.
- GoTrue është një API e bazuar në SWT që ju lejon të menaxhoni përdoruesit dhe të lëshoni shenja SWT.
- Kong është një portë API që funksionon në cloud.
Startimi
1. Projekti
Në Supabase, një projekt është një kontejner për të gjitha bazat e të dhënave tuaja, përdoruesit e vërtetimit, rregullat, tabelat dhe ruajtjen e skedarëve.
Ka disa vende nga të cilat mund të organizoni projektin tuaj dhe administratorët e Supabase po shtojnë vazhdimisht sajte të reja për të ulur vonesën. Një projekt kërkon rreth 2 minuta për t'u krijuar, kështu që merrni një kafe, rrini dhe relaksohuni.
2. Paneli i projektit
Kur projekti juaj të përfundojë, do t'ju paraqitet një panel i ngjashëm me atë të paraqitur më poshtë. Ky panel kontrolli ju tregon gjithçka që duhet të dini për projektin tuaj, duke përfshirë lidhjet e bazës së të dhënave, kërkesat e vërtetimit, kapacitetin e ruajtjes, zbatimin e bibliotekës së klientit dhe më shumë.
3. Krijuesi dhe Redaktori i Tabelave
Baza e të dhënave e Supabase është një PostgreSQL relacionale me aftësi në kohë reale dhe kontroll të qasjes së politikave duke përdorur Postgres RLS (Siguria e nivelit të rreshtit). Zhvilluesit mund të përdorin pultin e Supabase për të ndërtuar një Tabelë dhe për të shtuar kolona dhe veti. Zhvilluesit mund të modifikojnë të dhënat direkt nga paneli i kontrollit me Supabase.
4. Vërtetimi
Google, GitHub, Facebook, Twitter, GitLab dhe më shumë Ofrues të Autentifikimit janë të disponueshëm në Supabase. Këto mund të aktivizohen duke përdorur panelin e vërtetimit. Ai gjithashtu mbështet Phone OTP dhe Magic Link Authentication.
5. ruajtje
Supabase është një sistem i ruajtjes së objekteve me burim të hapur që mund të trajtojë çdo lloj skedari dhe ka shkallëzim të integruar. Ka një API të lehtë për t'u përdorur që mundëson rregulla dhe leje të personalizuara. Integrimi i CDN-së, si dhe transformimi dhe optimizimi automatik (ndryshimi i madhësisë dhe ngjeshja e materialit tuaj), do të jenë të disponueshme së shpejti. Ruajtja e Supabase do të jetë një rival i frikshëm për ruajtjen e Firebase me përfshirjen e këtyre aftësive.
Çfarë mund të ndërtoni me Supabase? (disa shembuj)
1. Pagesa e abonimit me Supabase + Stripe + Next.js.
Kompleti i plotë fillestar për aplikacionet SaaS me performancë të lartë.
- Supabase ofron administrim dhe vërtetim të sigurt të përdoruesit.
- Stripe Checkout dhe integrimi i portalit të klientëve Stripe.
- Supabase ofron akses të fuqishëm të të dhënave dhe mjete të menaxhimit në krye të PostgreSQL.
- Uebhooks me shirita mundësojnë sinkronizimin automatik të planeve të çmimeve dhe statuseve të abonimit.
2. KeepLink: Shërbimi i thjeshtë i faqeshënuesve me etiketa dhe arkiv
KeepLink është një shërbim bazë faqeshënuesish me etiketa dhe një arkiv të ndërtuar me Supabase dhe Next.js. Nuk ka asnjë veçori të ndarjes sociale, por ju mund të organizoni shembullin tuaj.
- Etiketoni faqeshënuesit e rinj automatikisht bazuar në etiketat ekzistuese.
- Kërkimi i tekstit të plotë për URL-të, titujt, përshkrimet, etiketat dhe përmbajtjen e arkivave falë grumbullit të Supabase, emërtimit të pseudonimeve për bazat e të dhënave të administratorëve dhe aksesit të qetë në API tani është i mundur.
- Me metascraper, ju mund të mbledhni automatikisht tituj dhe përshkrime për faqet tuaja. Ju gjithashtu mund të arkivoni faqet tuaja me SinglePage dhe Headless Chrome.
3. Aplikacioni i bisedës në kohë reale me Supabase + React
- Për mesazhe në kohë reale, përdoret Supabase (në krye të PostgreSQL).
- Front-end përdor React (CRA) + Vite
- Biblioteka UI e përdorur është Chakra UI.
Key Features
Këtu janë disa nga veçoritë e Supabase:
- Një panel/ndërfaqe përdoruesi për konfigurimin dhe administrimin e bazës së të dhënave tuaja në më pak se një minutë.
- Për të regjistruar përdoruesit dhe për të përditësuar kufizimet e hyrjes në bazën tuaj të të dhënave, aplikoni vërtetimin e përdoruesit.
- API dhe një bibliotekë JavaScript.
- Dëgjuesit e bazës së të dhënave në kohë reale.
- Funksionet (lloj). Këto janë procedura të ruajtura në bazën e të dhënave që mund të shkruhen në SQL, JavaScript, Python ose Java.
rekuizitë
Supabase dallohet për arsyet e mëposhtme:
- Ndryshe nga Firebase, ju mund të kryeni pyetje të ndërlikuara ose kërkime me tekst.
- Supabase kujdeset për shkallëzimin për ju (edhe pse përdor një bazë të dhënash SQL)
- Migrimi i të dhënave është i thjeshtë me Supabase pasi përdor PostgreSQL dhe ju mund të importoni të dhëna duke përdorur një skedar.sql.
Cons
Ka disa disavantazhe të adoptimit të Supabase. Ato janë si më poshtë:
- Për të marrë ndryshime në kohë reale, duhet të aktivizoni funksionalitetin e riprodhimit për një tabelë.
- Kur aktivizohen përditësimet në kohë reale, politikat e sigurisë së Supabase nuk zbatohen.
- Karakteristikat janë të kufizuara.
- SDK-ja e tij funksionon vetëm me JavaScript (Mbështetja për gjuhë të tjera është ende në beta)
çmimi
1. Niveli i lirë
- Baza e të dhënave me 500 MB hapësirë ruajtëse dhe thirrje të pakufizuara API
- Autentifikimi - Deri në 10,000 Përdorues
- Ruajtja e skedarëve – Deri në 1 GB hapësirë ruajtëse, me kufizime mujore të transferimit deri në 2 GB.
2. Paguani sa të shkoni
- Baza e të dhënave – 0.125 dollarë për GB hapësirë ruajtëse, pa kufizime në thirrjet API
- Auth - E pakufizuar
- Ruajtja e skedarit – Të dhënat e ruajtura 0.021 dollarë për GB me transferim të të dhënave prej 0.07 dollarë/GB
Për më shumë informacion mbi çmimet, mund të shikoni faqen e tyre të internetit.
Përfundim
Supabase është burimi më i mirë i hapur alternativë ndaj Firebase të Google. Për shkak të fuqisë së PostgreSQL, ai ofron veçori të ndryshme të jashtëzakonshme dhe nuk ka asnjë kufizim të llojit të të dhënave si sistemet e tjera të bazës së të dhënave në kohë reale.
Ju mund të krijoni një sërë aplikacionesh duke përdorur Supabase dhe veçoritë e tij të shkëlqyera. Provojeni sot!
Marcelo
Në rastin e një B2B SaaS, a është e mundur që të ketë 1 përdorues kryesor për klient dhe N përdorues të tjerë të lidhur me këtë master që merren vetëm me të dhëna nga ky klient?