Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Backend-as-a-Service (BaaS) attiecas uz platformām, kas programmatūras lietojumprogrammām nodrošina aizmugursistēmas pakalpojumus, piemēram, datu glabāšanu, analīzi, paziņojumus, reāllaika abonementus un autentifikāciju. BaaS nodrošinātāji samazina lietojumprogrammas izstrādei nepieciešamo laiku, jo tas novērš nepieciešamību izveidot aizmugursistēmu no nulles.

Daži populāri BaaS pakalpojumu sniedzēji, kas atbalsta React lietojumprogrammas, ir AWS Amplify, Firebase un SupaBase.

AWS pastiprināt

AWS pakalpojumus var būt sarežģīti izmantot bez mākoņa pieredzes. AWS Amplify tika palaists 2017. gadā, un tā ir atvērtā pirmkoda bibliotēka, kas vienkāršo mijiedarbību ar AWS pakalpojumiem un to integrēšanu savā lietotnē.

Tas cita starpā nodrošina tādus pakalpojumus kā krātuve, autentifikācija, GraphQL, REST API un push paziņojumi. Tas arī nodrošina vienkāršu veidu, kā lietotnei pievienot AWS resursus, piemēram, Cognito, DynamoDB un ElasticSearch, neizmantojot AWS konsoli. Lai piekļūtu Amplify, varat izmantot CLI vai administratora lietotāja saskarni.

AWS Amplify galvenās iezīmes

  • AWS Amplify darbojas ar daudziem ietvariem un valodām. Tīmekļa lietojumprogrammām tas atbalsta populāras JavaScript sistēmas un bibliotēkas piemēram, React, Angular un Vue. Tā atbalsta arī iOS un Android.
  • Amplify integrē Amazon Cognito, lai atbalstītu e-pasta/paroles autentifikāciju, sociālo autentifikāciju ar tādiem pakalpojumu sniedzējiem kā Facebook un Amazon, kā arī daudzfaktoru autentifikāciju.
  • Amplify ļauj lietojumprogrammai pievienot GraphQL un REST API. Varat izmantot šīs API, lai piekļūtu datiem no tāda datu avota kā DynamoDB.
  • Amplify ļauj izmantot S3, lai saglabātu un pārvaldītu multivides failus ierīcē un mākonī.
  • Amplify CLI ļauj izveidot un izvietot lambda funkcijas. Lambda funkcija ir a bez servera funkcija kas ļauj palaist kodu bez servera nodrošināšanas. Daži izplatīti lambda funkciju lietošanas gadījumi ietver SMS brīdinājumu sūtīšanu, kad tiek aktivizēts notikums, e-pasta ziņojumu sūtīšana un attēlu manipulācijas, piemēram, sīktēlu izveide. Lai uzzinātu vairāk, skatiet AWS dokumentus izplatīti lambda funkciju lietošanas gadījumi.
  • Ir lēti sākt. Varat sākt veidot savu lietojumprogrammu bezmaksas līmenī, kas piedāvā lielāko daļu Amplify funkciju. Kad bezmaksas periods beidzas, varat maksāt par konkrētajām izmantotajām funkcijām.
  • Amplify samazina programmatūras lietojumprogrammu ieviešanas laiku tirgū, jo jums nav jākodē aizmugursistēma no nulles.

AWS Amplify mērķauditorija ir tikai AWS Cloud. Izmantojot pakalpojumu Google Cloud, jums vajadzētu apsvērt Firebase.

Firebase

Firebase ir BaaS platforma, kas izveidota, izmantojot Google Cloud un kas nodrošina pārvaldītu aizmugursistēmas platformu tīmekļa un mobilajām lietojumprogrammām. Firebase piedāvā produktus, kas palīdz izstrādātājiem izveidot aizmugursistēmas infrastruktūru, atbrīvot un pārraudzīt lietojumprogrammu, kā arī sazināties ar lietotājiem.

Firebase galvenās funkcijas

  • Firebase atbalsta integrāciju ar iOS, tīmekli un Android.
  • Firebase ir Cloud Firestore datu bāze, kas ir NoSQL datu bāze, ko varat izmantot, lai saglabātu datus par savām lietotnēm. Firebase nodrošina arī reāllaika datu bāzi, kas ļauj saglabāt un sinhronizēt datus starp lietotājiem reāllaikā.
  • Firebase ļauj lietotnei pievienot paplašinājumus. Paplašinājumi ir iepriekš iesaiņoti koda komplekti, kas pievieno lietotnei vairāk funkcionalitātes. Paplašinājuma piemērs ir Search with Algolia — pakotne, kas nodrošina pilna teksta meklēšanu mākoņa Firestore datubāzē, izmantojot Algolia. Jūs varat redzēt citus paplašinājumus vietnē paplašinājumu tirgus.
  • Varat savai lietotnei pievienot funkcionalitāti, integrējot Firebase ar citiem rīkiem, piemēram, Google Ads, Google Play, Jira un Slack.
  • Firebase ir iebūvēta pakalpojumā Google Cloud, kas ļauj ērti mērogot savu lietotni.
  • Spark plāns ir bezmaksas, kas palīdz izstrādātājiem viegli sākt darbu ar Firebase.
  • The Firebase autentifikācija pakalpojums atbalsta lietotāju autentifikāciju, izmantojot e-pastu un paroles, tālruņu numurus un sociālās autentifikācijas pakalpojumu sniedzējus, piemēram, Twitter un GitHub.
  • Firebase produkti, piemēram, crashlytics, veiktspējas pārraudzība, Google Analytics un testa laboratorija, palīdz izsekot lietotnes veiktspējai.

Kā redzat, Firebase ir lieliskas funkcijas, taču tas nav atvērts avots un to var izmantot tikai pakalpojumā Google Cloud. Ja vēlaties atvērtā pirmkoda alternatīvu, izmēģiniet Supabase.

Supabāze

Supabase ir platforma, kas ļauj izstrādātājiem ātri iestatīt aizmugursistēmu savām lietojumprogrammām. Katrs projekts, kas izveidots vietnē Supabase, ir Postgres datu bāze, kas ir 100% pārnēsājama, kas vienkāršo migrāciju uz un no Supabase. Datubāze ir iespējota reāllaikā, un jūs varat abonēt datu bāzes atjauninājumus un reaģēt uz tiem. Citi Supabase sniegtie pakalpojumi ir malu funkcijas, autentifikācija un automātiski ģenerētas API.

Galvenās Supabase iezīmes

  • Supabase nodrošina pilnvērtīgu Postgres datu bāzi. Datu bāze ir pārnēsājama, un tajā ir iebūvēta autentifikācija, kuru varat izmantot, lai kontrolētu lietotāja piekļuvi.
  • Tā piedāvā vairākas autentifikācijas metodes, piemēram, sociālo pieteikšanos Google, Facebook un Twitter, e-pasta/paroles autentifikāciju un iebūvētu lietotāju pārvaldības sistēmu, kurai var piekļūt, izmantojot API.
  • Supabase atbalsta malas funkcijas, kas ir bez servera funkcijas, kas darbojas tuvu lietotājiem visā pasaulē. Izmantojot malu funkcijas, tiek samazināts latentums un palielināts koda izpildes ātrums.
  • Tā atbalsta arī reāllaika atjauninājumus, kas ļauj klausīties notikumus Postgres datubāzē.
  • Supabase un Firebase piedāvā līdzīgus pakalpojumus, un galvenā atšķirība starp tiem ir tāda, ka Supabase ir balstīta uz PostgreSQL datu bāzi, relāciju datu bāzi, savukārt Firebase ir balstīta uz NoSQL datu bāzi.
  • Supabase cenu noteikšana ir balstīta uz saglabāto datu apjomu, kas padara rēķinus paredzamus. Bezmaksas pakotne jau nodrošina līdz pat 500 MB datu bāzi un 1 GB failu krātuvi, un tā ir lieliski piemērota blakus projektiem. Ja jums ir nepieciešams vairāk vietas, nākamais cenu līmenis ir 25 ASV dolāri mēnesī.
  • Varat vaicāt esošu PostgreSQL datu bāzi, izmantojot GraphQL.

Kuru BaaS platformu vajadzētu izmantot?

Jūsu izvēlētā platforma ir atkarīga no tā projekta vajadzībām, pie kura strādājat. Firebase ir lieliski piemērota datiem, kas nav saistīti ar relāciju, jo tā izmanto NoSQL datu bāzi, savukārt Supabase ir laba izvēle, ja vēlaties izmantot relāciju datu bāzi. Pastiprināt, ļauj izveidot NoSQL datu bāzi, ko nodrošina DynamoDB vai S3, taču varat arī izmantot lambda funkciju, lai izveidotu savienojumu ar relāciju datu bāzi.

Turklāt, ja vēlaties izmantot GraphQL API, izvēlieties Amplify vai Supabase, jo Firebase to neatbalsta.

Apsveriet arī savu esošo mākoņpakalpojumu sniedzēju, jo jums var būt vieglāk izmantot platformu, kas izveidota, pamatojoties uz jau izmantoto pakalpojumu sniedzēju. Piemēram, ja izmantojat AWS, varat dot priekšroku Amplify vai Firebase, ja izmantojat pakalpojumu Google Cloud. Supabase ir laba iespēja, ja nevēlaties būt saistīts ar konkrētu mākoņa pakalpojumu sniedzēju.

Kā BaaS pakalpojumu sniedzēji palīdz jums piegādāt ātrāk

Līdz šim esat uzzinājis par Amplify, Firebase un Supabase funkcijām un dažiem faktoriem, kas jāņem vērā, izvēloties BaaS nodrošinātāju. Neatkarīgi no izvēlētās platformas BaaS palīdzēs ietaupīt izstrādes laiku. Tā vietā, lai konfigurētu datubāzi, izveidotu autentifikācijas sistēmu, iestatītu analīzi un citus aizmugures pakalpojumus, varat koncentrēties uz dizainu un priekšējo daļu.