La MEAN Stack est un ensemble de technologies utilisées pour créer des applications web. Elle se compose d’AngularJS comme framework coté client, node.js pour le framework serveur et MongoDB pour la base de données. Node.js sert à créer une API sur le serveur pour manipuler les données et AngularJS est responsable de l’affichage des pages grâce à son moteur de template.
Ce qui rend ces technologies intéressantes est l’utilisation du javascript sur toute la chaine, des requêtes MongoDB à l’affichage dans le navigateur. L’application que nous allons installer contient tout ce qu’il faut pour démarrer un projet et découvrir ce qu’on peut faire avec la stack MEAN.
Vagrant est une techno qui permet de spécifier des fichiers de configuration pour réaliser très simplement des machines virtuelles. L’intéret est qu’il est possible d’installer un système complet (OS + applications + configuration) en une seule commande.
Le but de cet article est d’utiliser Vagrant pour mettre en oeuvre très rapidement une application de démo basée sur la stack MEAN.