- Maak schaalbare applicaties die zijn geoptimaliseerd voor cloud-implementatie
- Stroomlijn de ontwikkeling door één taal te gebruiken voor de hele applicatie
- Vereenvoudig de implementatie met een ingebouwde webserver
- Beheer grote hoeveelheden gegevens met de flexibiliteit van MongoDB
Wanneer u een applicatie vanaf nul opbouwt, is het gebruik van een consistente, gestandaardiseerde softwarestack van vitaal belang. Het maken van uw backend met een set van tools ontworpen om samen te werken vermindert de ontwikkelingstijd en stroomlijnt middelen.
Hoewel, de stack veld wordt steeds drukker. Van LAMP tot Ruby on Rails, er zijn een aantal opties. Elke stack heeft zijn voor- en nadelen en is toegesneden op verschillende projecten. Er is geen one-size-fits-all stack voor ontwikkeling.
Wat is MEAN?
Een relatief nieuwe stack, MEAN staat voor MongoDB, Express.js, AngularJS, en Node.js. MEAN is een end-to-end JavaScript-stack die voornamelijk wordt gebruikt voor cloud-ready toepassingen. Door te begrijpen waarom u MEAN zou kunnen gebruiken, voorbeelden te geven wanneer u MEAN zou kunnen gebruiken en dieper in de afzonderlijke componenten te duiken, kunt u de waarde van MEAN voor softwareontwikkeling maximaliseren.
Als u wilt zien hoe eenvoudig het is om een applicatie te ontwikkelen en in te zetten in de cloud met behulp van een MEAN-stack, biedt IBM een eenvoudige tutorial voor het maken van een moderne applicatie in een MEAN-stack.
Voordelen
MEAN is een open-source webstack die voornamelijk wordt gebruikt om applicaties te maken die in de cloud worden gehost. MEAN stack applicaties zijn flexibel, schaalbaar en uitbreidbaar, waardoor ze de perfecte kandidaat zijn voor cloud hosting. De stack bevat zijn eigen webserver, zodat deze eenvoudig kan worden ingezet, en de database kan on demand worden geschaald om tijdelijke gebruikspieken op te vangen. Een MEAN-applicatie gaat de wereld in en is geoptimaliseerd om te profiteren van alle kostenbesparingen en prestatieverbeteringen van de cloud.
JavaScript is al lang een populaire taal voor front-end webontwikkeling – het is flexibel, dynamisch en gemakkelijk te gebruiken. Maar het is een paar jaar alleen een optie geweest voor back-end en database ontwikkeling, waardoor ontwikkelaars applicaties konden maken met behulp van end-to-end JavaScript. Omdat elk onderdeel van MEAN dezelfde taal gebruikt, kunt u uw ontwikkelteams stroomlijnen. Met MEAN is het niet meer nodig om verschillende specialisten in te huren om elk onderdeel van een applicatie te ontwikkelen. In plaats daarvan kunt u gebruik maken van een enkele pool van JavaScript-ontwikkelaars om adaptief te werken, waar en wanneer dat nodig is. Standaardiseren op JavaScript biedt ook de mogelijkheid om code te hergebruiken in de gehele applicatie, waardoor onnodig heruitvinden wordt verminderd.
Gebruiksgevallen
Hoewel de MEAN-stack niet perfect is voor elke toepassing, zijn er veel toepassingen waarin hij uitblinkt. Het is een sterke keuze voor het ontwikkelen van cloud native applicaties vanwege de schaalbaarheid en het vermogen om gelijktijdige gebruikers te beheren. Het AngularJS frontend framework maakt het ook ideaal voor het ontwikkelen van single-page applicaties (SPA’s) die alle informatie en functionaliteit op een enkele pagina serveren. Hier zijn een paar voorbeelden voor het gebruik van MEAN:
- Kalenders
- Onkosten bijhouden
- Nieuws aggregatie sites
- Mapping en locatie vinden
Componenten
MongoDB
MongoDB is een open source, NoSQL database ontworpen voor cloud applicaties. Het maakt gebruik van object-georiënteerde organisatie in plaats van een relationeel model.
In de MEAN-stack slaat MongoDB de gegevens van de toepassing op. Omdat zowel de toepassing en de database gebruik maken van JavaScript, is er geen noodzaak om het object te vertalen als het reist van de toepassing naar de database en terug. De applicatie kan push en pull objecten tussen de back-end en de database zonder een beat te missen.
MongoDB wordt aangeprezen voor zijn schaalbaarheid in zowel opslag en prestaties. U kunt velden toevoegen aan de database zonder herladen van de hele tabel, en MongoDB is bekend om zijn vermogen om grote hoeveelheden gegevens te beheren zonder afbreuk te doen aan de toegang tot gegevens. Met slechts een paar klikken, kunt u uitbreiden van de middelen die beschikbaar zijn voor uw database, waardoor het perfect is voor toepassingen met af en toe periodes van verhoogde activiteit.
Voor een diepere duik in MongoDB, zie “MongoDB: Een essentiële gids.”
Express
Express is een webapplicatie framework voor Node.js. Het balanceert gebruiksgemak en een volledige feature set.
Het vormt de backend van de MEAN stack, Express handelt alle interacties af tussen de frontend en de database, en zorgt voor een soepele overdracht van gegevens naar de eindgebruiker. Het is ontworpen om te worden gebruikt met Node.js en dus blijft het consistente gebruik van JavaScript door de hele stack.
Express is minimalistisch – het is ontworpen om efficiënt processen af te handelen zonder rommel van uw toepassing. Maar verwar minimalistisch niet met functieloos. Express biedt uitstekende foutafhandeling en templating-functionaliteit om uw ontwikkeling te helpen.
Express kan u ook tegen uzelf beschermen omdat het de CommonJS-module standaard gebruikt om het onbedoeld overschrijven van variabelen binnen de gedeelde namespace te voorkomen. Je kunt niet per ongeluk een variabele herdefiniëren die je eerder hebt gemaakt. Deze handhaving van JavaScript closures kan helpen een tijdrovende en kostbare fout te voorkomen.
AngularJS
AngularJS-Google’s JavaScript frontend framework-is niet het enige frontend framework dat in gebruik is, maar het is wel buitengewoon populair. Het is in feite de standaard voor frontend JavaScript ontwikkeling. Als je een web applicatie ontwikkelt in JavaScript, gebruik je AngularJS.
De MEAN stack bevat AngularJS om ontwikkelaars te helpen de gebruikers-gerichte kant van de applicatie te bouwen. Omdat de backend, frontend en database allemaal op JavaScript zijn gebouwd, is er een soepele informatiestroom tussen alle onderdelen van je applicatie.
AngularJS is niet per ongeluk het populairste JavaScript-frontend-framework geworden. De mogelijkheid om tegelijkertijd voor desktop en mobiel gebruik te ontwikkelen, de goed afgestemde prestaties en de gebruiksvriendelijke sjablonen maken het de ideale frontend om cloud-native applicaties te bouwen.
Node.js
Node.js is een open source JavaScript-framework dat asynchrone gebeurtenissen gebruikt om meerdere verbindingen tegelijk te verwerken. Het is een ideaal framework voor een cloud-gebaseerde applicatie, omdat het moeiteloos verzoeken op aanvraag kan schalen. Je zult Node.js waarschijnlijk vinden achter de meeste bekende webpresentaties.
Node.js is de ruggengraat van de MEAN stack. Express is speciaal gebouwd om te werken op de top van Node.js, en AngularJS sluit naadloos aan op Node.js voor snelle data serving. Node.js wordt geleverd compleet met een geïntegreerde webserver, waardoor het gemakkelijk is om uw MongoDB database en applicatie te implementeren in de cloud.
De grootste kracht van Node.js is de schaalbaarheid. Cloud applicaties zijn het beste wanneer ze snel kunnen reageren op gebruik pieken. Wat heb je aan vrijwel onbeperkte verwerkingskracht als die pas beschikbaar is nadat uw gebruikers time-out? Door uw resources uit te breiden naarmate ze nodig zijn, kunt u meer gebruikers bedienen, terwijl de single-thread architectuur van het framework de applicatie in staat stelt effectief een soepele gebruikerservaring te bieden over talloze verbindingen. Node.js kan maar liefst een miljoen gelijktijdige verbindingen ondersteunen.
Onthoud dat Node.js het beste werkt met veel verzoeken met weinig resources, in tegenstelling tot verzoeken die veel resources vereisen. Hoewel een enkele thread beschermt tegen proces deadlocks, is het niet immuun voor een groot proces dat het systeem bevriest voor alle clients.
MEAN stack en IBM
De MEAN stack groeit in populariteit. Gewaardeerd om zijn flexibiliteit, consistente taal en schaalbaarheid, is de MEAN-stack een uitstekende keuze voor elke webontwikkeling bestemd voor de cloud.
Als u wilt zien hoe eenvoudig het is om een applicatie te ontwikkelen en uit te rollen naar de cloud met behulp van een MEAN-stack, biedt IBM een eenvoudige tutorial voor het maken van een moderne applicatie in een MEAN-stack.
Als u klaar bent om IBM Cloud vandaag nog te gaan gebruiken, meld u dan hier aan.