Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Backend-as-a-Service (BaaS) viitab platvormidele, mis pakuvad tarkvararakendustele taustateenuseid, nagu andmete salvestamine, analüüs, teatised, reaalajas tellimused ja autentimine. BaaS-i pakkujad vähendavad rakenduse arendamiseks kuluvat aega, kuna see välistab vajaduse taustaprogrammi nullist üles ehitada.

Mõned populaarsed BaaS-i pakkujad, mis toetavad Reacti rakendusi, on AWS Amplify, Firebase ja SupaBase.

AWS võimendamine

AWS-teenuste kasutamine ilma pilvekogemuseta võib olla keeruline. 2017. aastal käivitatud AWS Amplify on avatud lähtekoodiga teek, mis lihtsustab AWS-i teenustega suhtlemist ja nende rakendusse integreerimist.

See pakub muu hulgas selliseid teenuseid nagu salvestusruum, autentimine, GraphQL, REST API-d ja tõukemärguanded. See pakub ka lihtsat viisi AWS-i ressursside (nt Cognito, DynamoDB ja ElasticSearch) lisamiseks rakendusse ilma AWS-i konsooli kasutamata. Amplify juurde pääsemiseks saate kasutada CLI-d või administraatoriliidest.

instagram viewer

AWS Amplify põhifunktsioonid

  • AWS Amplify töötab paljude raamistike ja keeltega. Veebirakenduste puhul see toetab populaarsed JavaScripti raamistikud ja teegid nagu React, Angular ja Vue. See toetab ka iOS-i ja Androidi.
  • Amplify integreerib Amazon Cognito, et toetada meili/parooli autentimist, sotsiaalset autentimist selliste pakkujatega nagu Facebook ja Amazon ning mitmefaktorilist autentimist.
  • Amplify võimaldab lisada oma rakendusele GraphQL-i ja REST API-sid. Saate kasutada neid API-sid, et pääseda juurde andmetele sellistest andmeallikatest nagu DynamoDB.
  • Amplify võimaldab kasutada S3-d, et salvestada ja hallata meediumifaile seadmes ja pilves.
  • Amplify CLI võimaldab teil luua ja juurutada lambda-funktsioone. Lambda funktsioon on a serverita funktsioon mis võimaldab teil koodi käitada ilma serverit varustamata. Mõned lambda-funktsioonide levinumad kasutusjuhud hõlmavad SMS-teadete saatmist sündmuse käivitamisel, e-kirjade saatmist ja piltidega manipuleerimist, näiteks pisipiltide loomist. Lisateabe saamiseks vaadake AWS-i dokumente Lambda funktsioonide tavalised kasutusjuhtumid.
  • Alustamine on odav. Saate alustada oma rakenduse loomist tasuta tasemel, mis pakub enamikku Amplify funktsioonidest. Kui tasuta periood on lõppenud, saate maksta konkreetsete kasutatud funktsioonide eest.
  • Amplify vähendab tarkvararakenduste turuletuleku aega, kuna te ei pea taustaprogrammi nullist kodeerima.

AWS Amplify sihib ainult AWS Cloudi. Google Cloudi puhul peaksite kaaluma Firebase'i.

Firebase

Firebase on Google'i pilvele ehitatud BaaS-i platvorm, mis pakub veebi- ja mobiilirakenduste jaoks hallatud taustaplatvormi. Firebase pakub tooteid, mis aitavad arendajatel luua taustainfrastruktuuri, väljastada ja jälgida rakendust ning suhelda kasutajatega.

Firebase'i põhifunktsioonid

  • Firebase toetab integreerimist iOS-i, veebi ja Androidiga.
  • Firebase'il on Cloud Firestore'i andmebaas, mis on NoSQL-i andmebaas, mida saate kasutada oma rakenduste andmete salvestamiseks. Firebase pakub ka reaalajas andmebaasi, mis võimaldab teil andmeid kasutajate vahel reaalajas salvestada ja sünkroonida.
  • Firebase võimaldab teil oma rakendusele laiendusi lisada. Laiendused on eelpakendatud koodikomplektid, mis lisavad rakendusele rohkem funktsioone. Laienduse näide on Search with Algolia, pakett, mis võimaldab Algoliat kasutades Firestore pilvandmebaasis täistekstiotsingut. Teisi laiendusi näete lehel laienduste turg.
  • Saate oma rakendusele funktsioone lisada, integreerides Firebase'i teiste tööriistadega, nagu Google Ads, Google Play, Jira ja Slack.
  • Firebase on sisse ehitatud Google Cloudi, mis võimaldab teil oma rakendust hõlpsalt skaleerida.
  • Sparki plaan on tasuta, mis aitab arendajatel Firebase'iga hõlpsalt alustada.
  • The Firebase'i autentimine teenus toetab kasutaja autentimist e-posti ja paroolide, telefoninumbrite ja sotsiaalse autentimise pakkujate, nagu Twitter ja GitHub, abil.
  • Firebase'i tooted, nagu crashlytics, toimivuse jälgimine, Google Analytics ja testlabor, aitavad teil oma rakenduse toimivust jälgida.

Nagu näete, on Firebase'il suurepäraseid funktsioone, kuid see pole avatud lähtekoodiga ja seda saab kasutada ainult Google Cloudis. Kui soovite avatud lähtekoodiga alternatiivi, proovige Supabase'i.

Supabase

Supabase on platvorm, mis võimaldab arendajatel oma rakendustele kiiresti taustaprogrammi seadistada. Iga Supabase'is loodud projekt on Postgresi andmebaas, mis on 100% kaasaskantav, mis lihtsustab Supabase'ile ja sealt lahkumist migratsiooni. Andmebaas on reaalajas lubatud ja saate tellida andmebaasi värskendusi ja neile reageerida. Muud Supabase'i pakutavad teenused on servafunktsioonid, autentimine ja automaatselt genereeritud API-d.

Supabase'i peamised omadused

  • Supabase pakub täieõiguslikku Postgresi andmebaasi. Andmebaas on kaasaskantav ja sellel on sisseehitatud autentimine, mida saate kasutada kasutaja juurdepääsu kontrollimiseks.
  • See pakub mitmeid autentimismeetodeid, nagu sotsiaalne sisselogimine Google'i, Facebooki ja Twitteriga, e-posti/parooliga autentimine ja sisseehitatud kasutajahaldussüsteem, millele pääsete juurde API kaudu.
  • Supabase toetab servafunktsioone, mis on serverita funktsioonid, mis töötavad kasutajate lähedal üle kogu maailma. Servafunktsioone kasutades vähendate latentsust ja suurendate koodi täitmise kiirust.
  • Samuti toetab see reaalajas värskendusi, mis võimaldavad teil kuulata sündmusi Postgresi andmebaasis.
  • Supabase ja Firebase pakuvad sarnaseid teenuseid ja peamine erinevus nende vahel on see, et Supabase põhineb PostgreSQL-i andmebaasil, relatsioonilisel andmebaasil, Firebase aga NoSQL-i andmebaasil.
  • Supabase'i hinnakujundus põhineb salvestatud andmete hulgal, mis muudab arved prognoositavaks. Tasuta pakett annab teile juba kuni 500 MB andmebaasi ja 1 GB failisalvestusruumi ning sobib suurepäraselt kõrvalprojektide jaoks. Kui vajate rohkem salvestusruumi, on järgmiseks hinnatasemeks 25 dollarit kuus.
  • GraphQL-i abil saate päringuid teha olemasolevast PostgreSQL-i andmebaasist.

Millist BaaS-i platvormi peaksite kasutama?

Teie valitud platvorm sõltub teie töötatava projekti vajadustest. Firebase sobib suurepäraselt mitterelatsiooniliste andmete jaoks, kuna see kasutab NoSQL-i andmebaasi, samas kui Supabase on hea valik, kui soovite kasutada relatsiooniandmebaasi. Amplify võimaldab teil luua NoSQL-i andmebaasi, mida toetab DynamoDB või S3, kuid saate relatsiooniandmebaasiga ühenduse loomiseks kasutada ka lambda-funktsiooni.

Lisaks, kui soovite kasutada GraphQL API-sid, valige Amplify või Supabase, kuna Firebase seda ei toeta.

Samuti peaksite kaaluma oma olemasolevat pilveteenuse pakkujat, kuna teil võib olla lihtsam kasutada platvormi, mis on ehitatud juba kasutatavale teenusepakkujale. Näiteks kui kasutate AWS-i, võite eelistada Amplify'i või Firebase'i, kui kasutate Google Cloudi. Supabase on hea valik, kui te ei soovi olla seotud konkreetse pilveteenuse pakkujaga.

Kuidas BaaS-i pakkujad aitavad teil kiiremini tarnida

Siiani olete õppinud tundma Amplify, Firebase'i ja Supabase'i funktsioone ning mõningaid tegureid, mida BaaS-i pakkuja valimisel arvestada. Olenemata valitud platvormist aitab BaaS säästa arendusaega. Andmebaasi konfigureerimise, autentimissüsteemi loomise, analüütika seadistamise ja muude taustateenuste asemel saate keskenduda disainile ja esiotsale.