Sisällysluettelo[Piilottaa][Näytä]
Backend-as-a-Service (BaaS) on palveluparadigma, jossa kehittäjät ulkoistavat verkko- tai mobiilikehityksen kulissien takana olevat komponentit, jotta he voivat keskittyä käyttöliittymän rakentamiseen ja ylläpitoon plug-and-play-periaatteella. välttää palvelinpuolen koodin kirjoittamisen taakkaa.
Palvelinpuolen tehtäviä, kuten todennusta, tietokannan hallintaa, reaaliaikaista päivitystä, tallennusta, isännöintiä ja push-hälytyksiä tukevat ohjelmistot ovat saatavilla BaaS-alustoilta (mobiilisovelluksille).
Vaikka useat taustapalvelut tarjoavat pohjimmiltaan saman ratkaisun, ne käyttävät erilaisia taustateknologioita. Tämä on ratkaiseva tekijä monille kehittäjille valittaessa parasta palvelua tiettyyn projektiin.
Tässä artikkelissa sukeltamme syvälle Supabaseen.
Mikä on superperusta?
superperusta on avoimen lähdekoodin Firebase-vaihtoehto, joka tarjoaa taustapalvelun palveluna useille sovelluksille. Se on todella helppo asentaa, ja se toimii nopeasti useiden eri kehysten kanssa. Supabase ilmoittaa olevansa Firebasen avoimen lähdekoodin korvike.
Sen tarkoituksena on hyödyttää kehittäjiä, kun he määrittävät nopeasti taustansa. "Rakenna viikonloppuna ja kasva miljooniksi", Supabase sanoo.
Supabase-tuotteisiin kuuluvat Postgres-tietokanta ja todennuspalvelu sekä tallennus- ja palvelimettomat palvelut (taustalogiikkaa varten) vielä työn alla. Kaikki sen työkalut ovat enimmäkseen ilmaisia ja avoimen lähdekoodin. Postgres-tietokanta sisältää tietokantoihin liittyviä työkaluja, kuten tietokannan muutosten reaaliaikaisen seurannan ja hallintaliittymän.
Lisäksi se tarjoaa nopeat sovellusliittymät ja syntaksin, jotka ovat verrattavissa Firebasen. Tämän avulla voit käsitellä CRUD-tehtäviä johdonmukaisesti, jolloin voit keskittyä luomiseen toistuvan CRUD-koodin uudelleenkirjoittamisen sijaan.
Postgres-tietokanta on taulukko, jonka avulla voit tallentaa järjestettyjä ja yhdistettyjä tietoja samalla tavalla kuin laskentataulukossa. Yllättävää kyllä, kun luot projektin, voit käyttää olemassa olevaa laskentataulukkoa Postgres-tietokantana.
Miten Supabase toimii?
Supabase on kokoelma ilmaisia lähdetekniikoita. He luovat Firebase-ominaisuuksia yritystason avoimen lähdekoodin ratkaisuilla. Jos työkalut ja yhteisöt ovat saatavilla MIT-, Apache 2- tai vastaavalla avoimella lisenssillä, ne käyttävät ja tukevat niitä.
Jos työkalua ei vielä ole, he luovat sen ja asettavat sen saataville nimellä avoimen lähdekoodin. Supabase ei ole Firebasen 1:1-kartoitus. Heidän tavoitteenaan on tarjota kehittäjille Firebasen kaltainen kehityskokemus avoimen lähdekoodin teknologioita.
Supabase on alusta, jota isännöidään. Voit rekisteröityä ja aloittaa sen käytön ilman, että sinun tarvitsee asentaa mitään. Voit myös isännöidä itse ja rakentaa omalle palvelimellesi.
- PostgreSQL:llä on hyvä maine vakaudesta, ominaisuuksien kestävyydestä ja nopeudesta; Yli 30 vuoden aktiivisen kehityksen jälkeen
- Realtime on Elixir-palvelin, jonka avulla voit kuunnella PostgreSQL-lisäyksiä, päivityksiä ja poistoja WebSocketsin avulla. Supabase kuuntelee Postgresin replikointipyyntöjä, muuntaa replikointitavuvirran JSON-muotoon ja lähettää sitten JSONin WebSocketsin kautta.
- PostgrREST on verkkopalvelin, joka muuntaa PostgreSQL-tietokannan RESTful API:ksi.
- Tallennus tarjoaa RESTful-käyttöliittymän S3:een tallennettujen tiedostojen hallintaan, ja Postgres on oikeuksien hallinta.
- Postgres-meta on RESTful API Postgresin hallintaan, jonka avulla voit muun muassa ladata taulukoita, määrittää vastuualueita ja suorittaa kyselyitä.
- GoTrue on SWT-pohjainen API, jonka avulla voit hallita käyttäjiä ja antaa SWT-tunnuksia.
- Kong on API-yhdyskäytävä, joka toimii pilvessä.
Aloittaminen
1. Projekti
Supabasessa projekti on säilö kaikille tietokannoille, todennuskäyttäjille, säännöille, taulukoille ja tiedostojen tallennustilalle.
On useita paikkoja, joista voit isännöidä projektiasi, ja Supabase-järjestelmänvalvojat lisäävät jatkuvasti uusia sivustoja vähentääkseen viivettä. Projektin luominen kestää noin 2 minuuttia, joten ota kahvia, istu alas ja rentoudu.
2. Projektin hallintapaneeli
Kun projektisi on valmis, sinulle näytetään alla olevan kaltainen kojelauta. Tämä kojelauta näyttää kaiken, mitä sinun tarvitsee tietää projektistasi, mukaan lukien tietokantayhteydet, todennuspyynnöt, tallennuskapasiteetti, asiakaskirjaston toteutus ja paljon muuta.
3. Taulukon luoja ja editori
Supabasen tietokanta on relaatio PostgreSQL, jossa on reaaliaikaiset ominaisuudet ja käytäntöjen käyttöoikeus Postgres RLS:n (Row Level Security) avulla. Kehittäjät voivat käyttää Supabasen kojelautaa taulukon rakentamiseen ja sarakkeiden ja ominaisuuksien lisäämiseen. Kehittäjät voivat muokata tietoja suoraan kojelaudalta Supabasella.
4. Todennus
Google, GitHub, Facebook, Twitter, GitLab ja muut todennuspalveluntarjoajat ovat saatavilla Supabasessa. Ne voidaan ottaa käyttöön todennuspaneelin avulla. Se tukee myös puhelimen OTP:tä ja Magic Link Authenticationia.
5. varastointi
Supabase on avoimen lähdekoodin objektitallennusjärjestelmä, joka pystyy käsittelemään mitä tahansa tiedostotyyppiä ja jossa on sisäänrakennettu skaalautuvuus. Siinä on helppokäyttöinen API, joka mahdollistaa mukautetut säännöt ja käyttöoikeudet. CDN-integraatio sekä automaattinen muunnos ja optimointi (materiaalin koon muuttaminen ja pakkaaminen) ovat saatavilla pian. Supabase-tallennustila on Firebase-tallennustilan valtava kilpailija näiden ominaisuuksien ansiosta.
Mitä voit rakentaa Supabasella? (Joitain esimerkkejä)
1. Tilausmaksu ja Supabase + Stripe + Next.js.
Täydellinen aloitussarja korkean suorituskyvyn SaaS-sovelluksille.
- Supabase tarjoaa turvallisen käyttäjien hallinnan ja todennuksen.
- Stripe Checkout ja Stripe-asiakasportaalin integrointi.
- Supabase tarjoaa tehokkaat tietojen käyttö- ja hallintatyökalut PostgreSQL:n lisäksi.
- Stripe webhookit mahdollistavat hintasuunnitelmien ja tilaustilojen automaattisen synkronoinnin.
2. KeepLink: Yksinkertainen kirjanmerkkipalvelu tunnisteilla ja arkistolla
KeepLink on peruskirjanmerkkipalvelu, jossa on tageja ja arkisto, joka on rakennettu Supabasella ja Next.js:llä. Siinä ei ole sosiaalisen median jakamisominaisuuksia, mutta voit isännöidä omaa esiintymääsi.
- Merkitse uudet kirjanmerkit automaattisesti olemassa olevien tunnisteiden perusteella.
- Kokotekstihaku URL-osoitteista, otsikoista, kuvauksista, tunnisteista ja arkiston sisällöstä Supabase-pinon, järjestelmänvalvojan tietokantojen aliaksien merkitsemisen ja rauhallinen API-käyttö on nyt mahdollista.
- Metascraperin avulla voit automaattisesti kerätä otsikot ja kuvaukset sivuillesi. Voit myös arkistoida sivusi SinglePagen ja Headless Chromen avulla.
3. Reaaliaikainen chat-sovellus Supabase + Reactilla
- Reaaliaikaiseen viestintään käytetään Supabasea (PostgreSQL:n päällä).
- Käyttöliittymä käyttää React (CRA) + Vitea
- Käytetty käyttöliittymäkirjasto on Chakra UI.
Avainominaisuudet
Tässä on joitain Supabasen ominaisuuksia:
- Kojelauta/käyttöliittymä tietokannan määrittämiseen ja hallintaan alle minuutissa.
- Voit rekisteröidä käyttäjiä ja päivittää tietokannan käyttörajoituksia käyttämällä käyttäjän todennusta.
- API ja JavaScript-kirjasto.
- Tietokantakuuntelijat reaaliajassa.
- Funktiot (sellaisenaan). Nämä ovat tietokantaan tallennettuja proseduureja, jotka voidaan kirjoittaa SQL:llä, JavaScriptillä, Pythonilla tai Javalla.
Plussat
Supabase erottuu seuraavista syistä:
- Toisin kuin Firebasessa, voit suorittaa monimutkaisia kyselyitä tai tekstihakuja.
- Supabase huolehtii skaalauksesta puolestasi (vaikka se käyttää SQL-tietokantaa)
- Tietojen siirto on helppoa Supabasella, koska se hyödyntää PostgreSQL:ää, ja voit tuoda tietoja käyttämällä a.sql-tiedostoa.
MIINUKSET
Supabasen käyttöönotolla on joitain haittoja. Ne ovat seuraavat:
- Jotta voit vastaanottaa reaaliaikaisia muutoksia, sinun on aktivoitava taulukon replikointitoiminto.
- Kun reaaliaikaiset päivitykset ovat käytössä, Supabasen suojauskäytännöt eivät ole voimassa.
- Ominaisuudet ovat rajalliset.
- Sen SDK toimii vain JavaScriptin kanssa (muiden kielten tuki on vielä betavaiheessa)
Hinnasto
1. Vapaa taso
- Tietokanta, jossa on 500 Mt tallennustilaa ja rajoittamaton API-kutsu
- Todennus – Jopa 10,000 XNUMX käyttäjää
- Tiedostojen tallennustila – Jopa 1 Gt tallennustilaa, kuukausittaiset siirtorajoitukset jopa 2 Gt.
2. Maksa aina
- Tietokanta – 0.125 dollaria per Gt tallennustila, ilman rajoituksia API-kutsuille
- Todennus – rajoittamaton
- Tiedostojen tallennus – Tallennetut tiedot 0.021 dollaria per Gt ja tiedonsiirto 0.07 dollaria/GB
Saat lisätietoja hinnoittelusta heidän verkkosivuiltaan.
Yhteenveto
Supabase on paras avoimen lähdekoodin lähde vaihtoehto Googlen Firebaselle. PostgreSQL:n tehon ansiosta se tarjoaa useita merkittäviä ominaisuuksia, eikä sillä ole tietotyyppirajoituksia kuten muissa reaaliaikaisissa tietokantajärjestelmissä.
Voit luoda erilaisia sovelluksia käyttämällä Supabasea ja sen erinomaisia ominaisuuksia. Kokeile jo tänään!
Marcelo
Onko B2B SaaS:n tapauksessa mahdollista, että yksi pääkäyttäjä asiakasta kohden ja muut N tähän pääkäyttäjään liittyvät käyttäjät käsittelevät vain tämän asiakkaan tietoja?