Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Backend-as-a-Service (BaaS) reiškia platformas, teikiančias užpakalines paslaugas, tokias kaip duomenų saugojimas, analizė, pranešimai, prenumeratos realiuoju laiku ir autentifikavimas programinės įrangos programoms. „BaaS“ teikėjai sumažina laiką, reikalingą programai sukurti, nes nebereikia kurti užpakalinės sistemos nuo nulio.

Kai kurie populiarūs „BaaS“ teikėjai, palaikantys „React“ programas, yra „AWS Amplify“, „Firebase“ ir „SupaBase“.

AWS sustiprinimas

AWS paslaugas gali būti sudėtinga naudoti be debesies patirties. 2017 m. pristatyta AWS Amplify yra atvirojo kodo biblioteka, kuri supaprastina sąveiką su AWS paslaugomis ir integruojate jas į programą.

Jis teikia tokias paslaugas kaip saugykla, autentifikavimas, GraphQL, REST API ir tiesioginiai pranešimai. Tai taip pat suteikia paprastą būdą pridėti AWS išteklius, pvz., Cognito, DynamoDB ir ElasticSearch, prie programos nenaudojant AWS konsolės. Norėdami pasiekti „Amplify“, galite naudoti CLI arba administratoriaus vartotojo sąsają.

instagram viewer

Pagrindinės AWS Amplify savybės

  • AWS Amplify veikia su daugybe sistemų ir kalbų. Tai palaiko žiniatinklio programas populiarios JavaScript sistemos ir bibliotekos kaip „React“, „Angular“ ir „Vue“. Jis taip pat palaiko iOS ir Android.
  • „Amplify“ integruoja „Amazon Cognito“, kad palaikytų el. pašto / slaptažodžio autentifikavimą, socialinį autentifikavimą su tiekėjais, pvz., „Facebook“ ir „Amazon“, ir daugiafaktorinį autentifikavimą.
  • „Amplify“ leidžia prie programos pridėti GraphQL ir REST API. Galite naudoti šias API norėdami pasiekti duomenis iš duomenų šaltinio, pvz., DynamoDB.
  • „Amplify“ leidžia naudoti S3 medijos failams saugoti ir tvarkyti įrenginyje ir debesyje.
  • „Amplify CLI“ leidžia kurti ir įdiegti lambda funkcijas. Lambda funkcija yra a be serverio funkcija leidžia paleisti kodą nepateikiant serverio. Kai kurie įprasti lambda funkcijų naudojimo atvejai apima SMS įspėjimų siuntimą, kai suaktyvinamas įvykis, el. laiškų siuntimas ir vaizdo manipuliavimas, pvz., miniatiūrų kūrimas. Daugiau informacijos rasite AWS dokumentuose dažni lambda funkcijų naudojimo atvejai.
  • Pradėti yra pigu. Galite pradėti kurti savo programą nemokamoje pakopoje, kuri siūlo daugumą „Amplify“ funkcijų. Pasibaigus nemokamam laikotarpiui, galėsite mokėti už konkrečias naudotas funkcijas.
  • Amplify sumažina programinės įrangos pateikimo į rinką laiką, nes jums nereikia koduoti užpakalinės programos nuo nulio.

AWS Amplify taikoma tik AWS debesiui. Jei naudojate „Google Cloud“, turėtumėte apsvarstyti „Firebase“.

Firebase

„Firebase“ yra „Google Cloud“ sukurta „BaaS“ platforma, teikianti žiniatinklio ir mobiliųjų programų valdomą pagrindinę platformą. „Firebase“ siūlo produktus, kurie padeda kūrėjams kurti pagrindinę infrastruktūrą, išleisti ir stebėti programą bei bendrauti su vartotojais.

Pagrindinės „Firebase“ savybės

  • „Firebase“ palaiko integraciją su „iOS“, žiniatinkliu ir „Android“.
  • „Firebase“ turi „Cloud Firestore“ duomenų bazę, kuri yra NoSQL duomenų bazė, kurią galite naudoti programų duomenims saugoti. „Firebase“ taip pat teikia realaus laiko duomenų bazę, leidžiančią saugoti ir sinchronizuoti duomenis tarp vartotojų realiuoju laiku.
  • „Firebase“ leidžia prie programos pridėti plėtinių. Plėtiniai yra iš anksto supakuoti kodo rinkiniai, kurie suteikia programai daugiau funkcijų. Plėtinio pavyzdys yra „Search with Algolia“ – paketas, įgalinantis viso teksto paiešką debesies „Firestore“ duomenų bazėje naudojant Algolia. Galite pamatyti kitus plėtinius pratęsimo prekyvietė.
  • Galite pridėti savo programos funkcijų integruodami „Firebase“ su kitais įrankiais, pvz., „Google Ads“, „Google Play“, „Jira“ ir „Slack“.
  • „Firebase“ sukurta „Google Cloud“, todėl galite lengvai keisti programos mastelį.
  • „Spark“ planas yra nemokamas, todėl kūrėjai gali lengvai pradėti naudotis „Firebase“.
  • The Firebase autentifikavimas paslauga palaiko vartotojo autentifikavimą naudojant el. pašto adresą ir slaptažodžius, telefono numerius ir socialinio autentifikavimo teikėjus, tokius kaip Twitter ir GitHub.
  • „Firebase“ produktai, pvz., „crashlytics“, našumo stebėjimas, „Google Analytics“ ir bandymų laboratorija, padeda stebėti programos našumą.

Kaip matote, „Firebase“ turi puikių funkcijų, tačiau ji nėra atvirojo kodo ir gali būti naudojama tik „Google Cloud“. Jei norite atvirojo kodo alternatyvos, išbandykite „Supabase“.

Supabase

„Supabase“ yra platforma, leidžianti kūrėjams greitai nustatyti savo programų užpakalinę sistemą. Kiekvienas „Supabase“ sukurtas projektas yra „Postgres“ duomenų bazė, kuri yra 100% nešiojama, o tai supaprastina perkėlimą į „Supabase“ ir iš jos. Duomenų bazė yra įjungta realiuoju laiku, todėl galite užsiprenumeruoti duomenų bazės atnaujinimus ir reaguoti į juos. Kitos Supabase teikiamos paslaugos yra krašto funkcijos, autentifikavimas ir automatiškai generuojamos API.

Pagrindinės Supabase savybės

  • Supabase teikia visavertę Postgres duomenų bazę. Duomenų bazė yra nešiojama ir turi integruotą autentifikavimą, kurį galite naudoti norėdami valdyti vartotojo prieigą.
  • Ji siūlo kelis autentifikavimo metodus, pvz., socialinius prisijungimus naudojant „Google“, „Facebook“ ir „Twitter“, el. pašto / slaptažodžio autentifikavimą ir integruotą vartotojų valdymo sistemą, kurią galite pasiekti per API.
  • „Supabase“ palaiko krašto funkcijas, kurios yra be serverio veikiančios funkcijos, veikiančios arti vartotojų visame pasaulyje. Naudodami krašto funkcijas sumažinate delsą ir padidinate kodo vykdymo greitį.
  • Ji taip pat palaiko atnaujinimus realiuoju laiku, leidžiančius klausytis įvykių Postgres duomenų bazėje.
  • „Supabase“ ir „Firebase“ siūlo panašias paslaugas, o pagrindinis skirtumas tarp jų yra tas, kad „Supabase“ yra sukurta remiantis „PostgreSQL“ duomenų baze, reliacine duomenų baze, o „Firebase“ yra pagrįsta NoSQL duomenų baze.
  • „Supabase“ kainodara pagrįsta saugomų duomenų kiekiu, todėl sąskaitos yra nuspėjamos. Nemokamas paketas jau suteikia iki 500 MB duomenų bazės ir 1 GB failų saugyklos ir puikiai tinka šalutiniams projektams. Jei jums reikia daugiau saugyklos vietos, kita kainų pakopa yra 25 USD per mėnesį.
  • Galite pateikti užklausą esamoje PostgreSQL duomenų bazėje naudodami GraphQL.

Kurią BaaS platformą turėtumėte naudoti?

Pasirinkta platforma priklauso nuo projekto, su kuriuo dirbate, poreikių. „Firebase“ puikiai tinka nereliaciniams duomenims, nes ji naudoja „NoSQL“ duomenų bazę, o „Supabase“ yra geras pasirinkimas, jei norite naudoti reliacinę duomenų bazę. Amplify leidžia sukurti NoSQL duomenų bazę, paremtą DynamoDB arba S3, tačiau taip pat galite naudoti lambda funkciją, kad prisijungtumėte prie reliacinės duomenų bazės.

Be to, jei norite naudoti „GraphQL“ API, pasirinkite „Amplify“ arba „Supabase“, nes „Firebase“ jų nepalaiko.

Taip pat turėtumėte apsvarstyti esamą debesijos paslaugų teikėją, nes jums gali būti lengviau naudoti platformą, sukurtą pagal jau naudojamą teikėją. Pavyzdžiui, jei naudojate AWS, galite teikti pirmenybę „Amplify“ arba „Firebase“, jei naudojate „Google Cloud“. Supabase yra geras pasirinkimas, jei nenorite būti susietas su konkrečiu debesų tiekėju.

Kaip BaaS teikėjai padeda greičiau išsiųsti

Iki šiol sužinojote apie Amplify, Firebase ir Supabase funkcijas ir kai kuriuos veiksnius, į kuriuos reikia atsižvelgti renkantis BaaS teikėją. Nepriklausomai nuo pasirinktos platformos, BaaS padės sutaupyti kūrimo laiko. Užuot konfigūruodami duomenų bazę, kurdami autentifikavimo sistemą, nustatydami analizę ir kitas vidines paslaugas, galite sutelkti dėmesį į dizainą ir priekinę dalį.