Att bygga en app kan vara mödosamt och tidskrävande. Det är ännu svårare om du startar din backend-utveckling från början. Med Back4App har du en backend med låg kod som hjälper dig att påskynda byggprocessen utan att behöva hantera infrastruktur.
I den här recensionen kommer vi att undersöka vad Back4App utmärker sig med och var det inte går, liksom de olika produkterna och prisplanerna som finns tillgängliga och om det är rätt plattform för dig eller inte.
Back4App: Det goda och det onda
När det gäller Backend-as-a-Service (BaaS)-plattformar, Back4App sticker ut från konkurrenterna. Det är allt tack vare dess plattform med öppen källkod som använder ett kalkylbladsliknande datamodelleringsgränssnitt, bland andra unika funktioner.
Men det är inte perfekt, med en mindre än idealisk prismodell och apputvecklingsbegränsningar.
Vad Back4App är bra på
Plattform med öppen källkod: Back4App utnyttjar kraften i företagsklassade verktyg med öppen källkod utan krångel med att hantera infrastruktur. Den är byggd på en ryggrad av teknologier som Parse Platform, Redis, Docker, GraphQL och NodeJS.
Med en öppen källkodstjänst slipper du bekymmer om leverantörslåsning. Back4App har också mer incitament att leverera en fantastisk upplevelse eftersom deras öppna kod lever och dör av användarens godkännande och vem som helst kan granska den för potentiella säkerhetsbrister.
Back4Apps användning av verktyg med öppen källkod innebär att det inte tillkommer några licens- eller upphovsrättsavgifter. Pengarna som sparas går tillbaka till dig för uthyrning, utrustning eller vad som helst som behöver finansiering.
Enkla användargränssnitt, SDK:er och API:er: Back4Apps kalkylarksliknande gränssnitt är intuitivt designat för effektiv datamodellering. Att lägga till och relatera databastabeller är en dra-och-släpp-affär, vilket gör att du kan bygga datamodeller i farten. De färgkodade segmenten gör det enkelt att visualisera anslutningar.
Att integrera backend-databasen med din frontend-kodbas är blixtsnabbt tack vare Back4Apps breda urval av SDK:er. Oavsett om du arbetar i React, Angular, Vue, Android eller iOS, är några rader kod och din dynamiska data kopplad.
Den verkliga magin kommer från Back4Apps mångsidiga GraphQL och REST API:er. Vill du fråga, redigera eller omvandla data? Inga problem! API-referensverktyget kommer till och med att automatiskt generera kodavsnitt på ditt val av språk. Du kommer att CRUD-ing data på nolltid.
Relationsdata, indexering och aggregerade funktioner: Behöver användare ha flera inlägg? Beställningar med flera varor? Rita bara linjerna för att relatera dina datatabeller utan komplex databaskonfiguration. Back4App gör det enkelt att definiera relationer.
Aggregatfunktioner och indexering gör att du kan utföra avancerade frågor, även om Back4App lagrar data som en NoSQL-databas. Det ger dig fortfarande SQL-liknande funktioner som att skapa index på dina fält och beräkna statistik över dina data. Frågorna du kan skriva är långt bortom grundläggande nyckel-värde-uppslagningar. Fokusera på snabb iteration istället.
Back4App kombinerar det bästa av NoSQL-datalagring och SQL-fråga. Få automatisk skalning och hög tillgänglighet från Back4Apps NoSQL-kärna. Definiera komplexa relationsdatamodeller. Skriv deklarativa frågor för att filtrera och aggregera. Du behåller avancerade dataåtkomstfunktioner utan att behöva hantera din egen SQL-infrastruktur.
Hjälpsam kundsupport och gemenskap: Back4Apps kundsupport är ett snitt över resten. Våra e-post- och chattfrågor ställdes blixtsnabbt och i detalj av kunniga supportrepresentanter. Som utvecklare som vill avskaffa infrastrukturproblem kan du känna dig säker på att Back4App har din rygg.
Back4App erbjuder ett fåtal supportkanaler, inklusive en aktiv användargemenskap, Slack-arbetsyta och Stack Overflow-tagg full av erfarna utvecklare, Parse-bloggen och YouTube-kanal full av djupgående handledningar.
För mer brådskande eller komplexa frågor fick vi support via schemalagda videosamtal. De ledde oss tålmodigt genom inställningar, bästa praxis och optimeringar.
Omfattande dokumentation och guider: Allt är tydligt förklarat i Back4Apps dokumentation på ett sätt som gör driftsättningen en bris oavsett kompetensnivå.
För nybörjare visar guiderna och videohandledningarna hur man fullt ut använder plattformens möjligheter intuitivt. Mer erfarna kodare kommer att uppskatta tipsen för att låsa upp Back4Apps mer avancerade funktioner.
Till skillnad från viss teknisk dokumentation som känns torr är Back4Apps material praktiska. Steg-för-steg-instruktionerna låter dig lära dig genom att göra, med användbara skärmdumpar och exempel som illustrerar varje koncept så att du kan fokusera på att bygga och lansera din app.
Pålitlig infrastruktur med inbyggd redundans: Back4App bygger sin infrastruktur ovanpå Amazon Web Services (AWS), så att du får all din redundans och failover-skydd inbakat direkt.
Om något går fel i Back4Apps ände kommer din app att fortsätta vara igång – vi försäkrar dig. Lägg mindre tid på att oroa dig för tillförlitlighet och mer tid på att bygga en fantastisk användarupplevelse.
Din Back4App-data lever på snabba, redundanta lagringskluster över flera tillgänglighetszoner. Säkerhetskopieringar fungerar som en klocka varje dag, så du har alltid en återställningspunkt.
Back4Apps potentiella nackdelar
Begränsningar hindrar att vissa appar byggs: Om du är en utvecklare som vill bygga nästa fantastiska app behöver du ett verktyg som Back4App för att ge en robust backend utan huvudvärken att hantera infrastruktur. Tyvärr blir dess enkelhet en skuld när man bygger en sofistikerad apparkitektur.
Missförstå oss inte – det är bra för att skapa en vanlig CRUD-app. Men om du behöver konfigurera avancerade funktioner kan du behöva leta någon annanstans.
Back4Apps one-size-fits-all-modell saknar anpassad affärslogik, komplexa integrationer och full kontroll över din backend. Du kan växa ur dess funktionsuppsättning så snart du börjar utveckla. Visst, en mer konfigurerbar lösning kommer att kräva mer praktiskt arbete i förväg, men den kontrollen ger dig kraft i slutändan.
Prismodellen är inte idealisk för vissa utvecklare: Back4Apps prismodell baseras enbart på antalet appar du utvecklar. Om du är student eller indieutvecklare med begränsade medel kan du tycka att Back4Apps prissättning är restriktiv.
När dina appar börjar få draghjälp kan användningen överstiga antalet appar du har implementerat. Du kan sluta med att betala mycket mer än nödvändigt.
Back4Apps gratisplan erbjuder en trevlig provkörning, men den är ganska begränsad. En speciell studentplan med färre begränsningar skulle ge den perfekta praktiska inlärningsupplevelsen.
Annars rekommenderar vi att du kollar in alternativa BaaS-leverantörer med användningsbaserad prissättning. På det sättet kan du skapa till ditt hjärtas innehåll samtidigt som kostnaderna hålls i linje med framgången.
Begränsat till apputveckling: Att bygga backend för smarta, skalbara appar är Back4Apps styrhytt. Trots bekvämligheten slutar Back4App från att skapa webbplatser eller integrering.
Dess utbud av förbyggda komponenter är exklusivt inställda för applikationsutveckling. Back4App ger ingen genväg för att skapa responsiva, dynamiska webbplatser.
Back4App överlevererar för dina appbyggnadsbehov. Men verkligheten är att webbplatser och mobilappar är drastiskt olika. Att skapa en webbplats genom Back4App skulle kännas som att skulptera lera med en skruvmejsel. Rätt verktyg gör skillnad.
Back4App-planer och priser
Back4App erbjuder både Backend as a Service och Container as a Service. Oavsett vilken plattform du behöver kommer var och en med flera olika planer med enkel prissättning som gör det enkelt att förstå exakt vad du kommer att betala varje månad eller år.
Backend som en tjänst
Gratis: Den här planen är ett bra sätt att komma igång med Back4App om du bara håller på med prototyper eller lär dig. Med 25 000 förfrågningar, 250 MB datalagring, 1 GB dataöverföring och 1 GB fillagring varje månad kan du bygga en enkel app.
MVP: När du är redo att lansera rekommenderar vi MVP-månadsplanen för $25 per app och månad eller $15 per månad för årspaketet. Här får du 500 000 förfrågningar, 2 GB datalagring, 250 GB dataöverföring och 50 GB fillagring varje månad.
Pay As You Go: Pay As You Go-månadsplanen på $100 per app och månad ger dig den flexibilitet du behöver när din app tar fart. Att gå årligen sänker kostnaden till $80 per app och månad. Med 5 miljoner förfrågningar, 4 GB datalagring, 1 TB dataöverföring och 250 GB fillagring varje månad har du gott om utrymme för att hantera obestämd tillväxt och skalning.
Hängiven: För appar som kräver seriös infrastruktur är den dedikerade månadsplanen på $500 per månad ($400 per månad om du väljer årsabonnemang) vägen att gå. Med obegränsade förfrågningar, 80 GB datalagring, 2 TB dataöverföring och 1 TB fillagring varje månad får du VIP-behandlingen och resurserna enbart tilldelade din app.
Container as a Service
Du har tre flexibla prenumerationsalternativ med Back4App för att starta din app snabbt utan serverhantering.
Gratis: Den kostnadsfria planen ger en smidig påramp för inlärning eller prototyper. Med 0,25 CPU, 256 MB RAM och 100 GB överföring kan du börja bygga direkt utan några avgifter.
Delad: När du är redo att släppa din lägsta livskraftiga produkt, uppgradera till den delade planen för bara $5 per månad och behållare. Här får du minst 0,5 CPU, 512 MB RAM och ytterligare 100 GB överföring för att stödja dina första användare.
Hängiven: Välj den dedikerade planen för appar som kräver dedikerad infrastruktur. Den levereras med minst 2 CPU, 2 GB RAM och 250 GB överföring. Priserna börjar på $50 per container varje månad.
För större företag som behöver anpassade planer med lokal distribution och skräddarsydd support, har Back4Apps Enterprise-utgåva dig täckt.
Slutliga tankar
Sammanfattningsvis, Back4App är en kraftfull och lättanvänd plattform som effektiviserar utvecklingsprocessen för backend, vilket gör att utvecklare kan fokusera mer tid på andra aspekter av apputveckling som användarupplevelsen.
Även om det har några mindre begränsningar och kan vara oöverkomligt för ett fåtal personer, erbjuder Back4App en otrolig mängd funktionalitet. Det borde ge de flesta apputvecklare allt de behöver för att bygga kvalitetsprojekt.