Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission. Læs mere.

Backend-as-a-Service (BaaS) refererer til platforme, der leverer backend-tjenester, såsom datalagring, analyser, meddelelser, realtidsabonnementer og autentificering til softwareapplikationer. BaaS-udbydere reducerer den tid, der kræves til at udvikle en applikation, da det eliminerer behovet for at bygge backend fra bunden.

Nogle populære BaaS-udbydere, der understøtter React-applikationer, er AWS Amplify, Firebase og SupaBase.

AWS Amplify

AWS Services kan være vanskelige at bruge uden cloud-oplevelse. AWS Amplify blev lanceret i 2017 og er et open source-bibliotek, der forenkler, hvordan du interagerer med og integrerer AWS-tjenester i din app.

Det leverer tjenester som opbevaring, godkendelse, GraphQL, REST API'er og push-meddelelser, blandt andre. Det giver også en enkel måde at tilføje AWS-ressourcer som Cognito, DynamoDB og ElasticSearch til en app uden at bruge AWS-konsollen. Du kan bruge CLI eller Admin UI til at få adgang til Amplify.

instagram viewer

Nøglefunktioner i AWS Amplify

  • AWS Amplify arbejder med en masse rammer og sprog. Til webapplikationer understøtter den populære JavaScript-rammer og biblioteker som React, Angular og Vue. Det understøtter også iOS og Android.
  • Amplify integrerer Amazon Cognito for at understøtte e-mail/adgangskode-godkendelse, social autentificering med udbydere som Facebook og Amazon og multifaktor-godkendelse.
  • Amplify lader dig tilføje GraphQL og REST API'er til din applikation. Du kan bruge disse API'er til at få adgang til data fra en datakilde som DynamoDB.
  • Amplify lader dig bruge S3 til at gemme og administrere mediefiler på enheden og i skyen.
  • Amplify CLI giver dig mulighed for at oprette og implementere lambda-funktioner. En lambdafunktion er en serverløs funktion der giver dig mulighed for at køre kode uden at klargøre en server. Nogle almindelige brugstilfælde for lambda-funktioner omfatter afsendelse af SMS-advarsler, når en hændelse udløses, afsendelse af e-mails og billedmanipulation, såsom oprettelse af miniaturebilleder. Se AWS-dokumenterne for mere almindelige tilfælde af Lambda-funktioner.
  • Det er billigt at komme i gang. Du kan begynde at oprette din applikation i det gratis niveau, som tilbyder de fleste af Amplifys funktioner. Når den gratis periode slutter, kan du betale for de specifikke funktioner, du brugte.
  • Amplify reducerer tiden til markedet for softwareapplikationer, fordi du ikke behøver at kode backend fra bunden.

AWS Amplify er kun rettet mod AWS Cloud. Til Google Cloud bør du overveje Firebase.

Firebase

Firebase er en BaaS-platform bygget på Google Cloud, der giver en administreret backend-platform til web- og mobilapplikationer. Firebase tilbyder produkter, der hjælper udviklere med at opbygge backend-infrastrukturen, frigive og overvåge applikationen og interagere med brugerne.

Nøglefunktioner i Firebase

  • Firebase understøtter integration med iOS, web og Android.
  • Firebase har en Cloud Firestore-database, der er en NoSQL-database, du kan bruge til at gemme data til dine apps. Firebase leverer også en realtidsdatabase, der lader dig gemme og synkronisere data mellem brugere i realtid.
  • Firebase giver dig mulighed for at tilføje udvidelser til din app. Udvidelser er færdigpakkede kodebundter, der tilføjer mere funktionalitet til en app. Et eksempel på en udvidelse er Søg med Algolia, en pakke, der muliggør fuldtekstsøgning i Cloud Firestore-databasen ved hjælp af Algolia. Du kan se andre udvidelser på udvidelse markedsplads.
  • Du kan tilføje funktionalitet til din app ved at integrere Firebase med andre værktøjer som Google Ads, Google Play, Jira og Slack.
  • Firebase er bygget i Google Cloud, så du nemt kan skalere din app.
  • Spark-planen er gratis, hvilket hjælper udviklere med nemt at komme i gang med Firebase.
  • Det Firebase-godkendelse tjenesten understøtter brugergodkendelse ved hjælp af e-mail og adgangskoder, telefonnumre og sociale godkendelsesudbydere som Twitter og GitHub.
  • Firebase-produkter som crashlytics, ydeevneovervågning, Google Analytics og testlaboratorium hjælper dig med at holde styr på din apps ydeevne.

Som du kan se, har Firebase fantastiske funktioner, men det er ikke open source og kan kun bruges på Google Cloud. Hvis du vil have et open source-alternativ, så prøv Supabase.

Supabase

Supabase er en platform, der gør det muligt for udviklere at oprette en backend til deres applikationer hurtigt. Hvert projekt oprettet på Supabase er en Postgres-database, der er 100 % bærbar, hvilket forenkler migrering til og fra Supabase. Databasen er realtidsaktiveret, og du kan abonnere og reagere på databaseopdateringer. Andre tjenester leveret af Supabase er edge-funktioner, godkendelse og autogenererede API'er.

Nøglefunktioner i Supabase

  • Supabase leverer en fuldgyldig Postgres-database. Databasen er bærbar og har indbygget godkendelse, du kan bruge til at kontrollere brugeradgang.
  • Det tilbyder flere autentificeringsmetoder som sociale logins med Google, Facebook og Twitter, e-mail/adgangskodegodkendelse og et indbygget brugeradministrationssystem, du kan få adgang til via en API.
  • Supabase understøtter edge-funktioner, som er serverløse funktioner, der kører tæt på brugere over hele kloden. Ved at bruge edge-funktioner reducerer du latens og øger kodeudførelseshastigheder.
  • Det understøtter også opdateringer i realtid, der lader dig lytte til begivenheder i Postgres-databasen.
  • Supabase og Firebase tilbyder lignende tjenester, og den største forskel mellem dem er, at Supabase er bygget på en PostgreSQL-database, en relationsdatabase, mens Firebase er baseret på en NoSQL-database.
  • Supabase-priser er baseret på mængden af ​​lagrede data, hvilket gør regninger forudsigelige. Den gratis pakke giver dig allerede op til 500 MB database og 1 GB fillagring og er perfekt til sideprojekter. Hvis du har brug for mere lagerplads, er det næste prisniveau $25 pr. måned.
  • Du kan forespørge på en eksisterende PostgreSQL-database ved hjælp af GraphQL.

Hvilken BaaS-platform skal du bruge?

Den platform, du vælger, afhænger af behovene i det projekt, du arbejder på. Firebase er fantastisk til ikke-relationelle data, da den bruger en NoSQL-database, mens Supabase er et godt valg, hvis du vil bruge en relationsdatabase. Amplify, giver dig mulighed for at oprette en NoSQL-database understøttet af DynamoDB eller S3, men du kan også bruge en lambda-funktion til at oprette forbindelse til en relationsdatabase.

Derudover, hvis du vil bruge GraphQL API'er, skal du vælge Amplify eller Supabase, da Firebase ikke understøtter det.

Du bør også overveje din eksisterende cloud-udbyder, da du kan finde det nemmere at bruge en platform bygget på den udbyder, du allerede bruger. For eksempel, hvis du bruger AWS, foretrækker du måske Amplify eller Firebase, hvis du bruger Google Cloud. Supabase er en god mulighed, hvis du helst ikke vil være bundet til en specifik cloud-leverandør.

Hvordan BaaS-udbydere hjælper dig med at sende hurtigere

Indtil videre har du lært om funktionerne i Amplify, Firebase og Supabase og nogle af de faktorer, du skal overveje, når du vælger en BaaS-udbyder. Uanset hvilken platform du vælger, hjælper BaaS dig med at spare udviklingstid. I stedet for at konfigurere databasen, bygge et autentificeringssystem, opsætte analyser og andre backend-tjenester, kan du fokusere på designet og frontend.