Avgöra om MEAN är rätt val för dig

Slutförd

MEAN är en utvecklingsstack för att skapa och hantera webbprogram. MEAN är en förkortning för de komponenter som ingår i stacken: MongoDB, Express, AngularJS och Node.js.

Det främsta skälet till att utvecklare överväger att använda MEAN är att de har erfarenhet av JavaScript. Här följer några andra skäl till varför du bör välja MEAN, eller välja en annan utvecklingsstack, för din nästa webbapp.

Varför skulle jag välja MEAN?

Alla komponenter i MEAN-stacken är tillförlitliga, väl utvärderade och har öppen källkod, men det gäller även många andra utvecklingsstackar. Här följer några anledningar till varför du kanske föredrar MEAN framför andra utvecklingsstackar.

Dina data är inte särskilt strukturerade

MongoDB är en så kallad NoSQL-databas. En NoSQL-databas kräver inte att data struktureras på ett fördefinierat sätt som med en relationsdatabas som Microsoft SQL Server eller MySQL. I stället lagrar MongoDB data i JSON-liknande dokument som inte kräver de fasta datastrukturer som krävs av MySQL eller andra relationsdatabaser.

MEAN är väldokumenterat

Alla komponenter i MEAN-stacken är populära just nu. Det är enkelt att hitta resurser för att arbeta med MongoDB, Express, AngularJS och Node.js.

MEAN kan köras i princip var som helst

Du kan också utveckla MEAN-stackprogram från din favoritutvecklingsmiljö, oavsett om det är Windows, macOS eller Linux.

MEAN är skalbart

Förutom att vara plattformsoberoende kan MEAN-stackprogram skalas ut och enkelt testas för snabbare tillväxt i företagsmiljöer och erbjuder höga prestanda.

Varför är MEAN kanske inte lämpligt för mig?

Här följer några orsaker till varför du kanske bör välja en annan utvecklingsstack än MEAN.

Även om du bestämmer dig för att MEAN inte är rätt för dig kanske du fortfarande är intresserad av den här modulen. Många av de mönster du ser gäller för andra typer av ramverk för webbprogram.

Dina data är väldigt strukturerade

Om dina data är väldigt strukturerade kan det vara smart att lagra dem i en relationsdatabas, till exempel Microsoft SQL Server eller MySQL.

JavaScript är inte din starkaste färdighet

Om du föredrar att använda ett annat språk än JavaScript kanske ett annat ramverk passar dig bättre.

Lamp-stacken, som består av Linux, Apache, MySQL och PHP (ibland med Perl eller Python i stället för PHP) kan till exempel bättre anpassa sig till dina styrkor och erfarenheter.