MEAN.JS - Architecture

MEAN est un framework JavaScript open source, utilisé pour créer des sites Web dynamiques et des applications Web. Il comprend les quatre blocs de construction suivants pour créer une application.

  • MongoDB - Il s'agit d'une base de données de documents, qui stocke les données dans des documents flexibles de type JSON.

  • Express - C'est un cadre d'application Web pour Nodejs.

  • Node.js- C'est la plate-forme de serveur Web. Il fournit une riche bibliothèque de divers modules JavaScript qui simplifie le développement d'applications Web.

  • AngularJS- Il s'agit d'un framework JavaScript pour l'interface Web. Il permet de créer des applications dynamiques d'une seule page d'une manière propre Model View Controller (MVC).

Pour plus d'informations à ce sujet, vous pouvez vous référer au chapitre Présentation . Le diagramme ci-dessous illustre l'architecture de l'application MEAN stack.

Comme le montre l'image ci-dessus, nous avons AngularJS comme langage côté client qui traite la demande d'un client.

  • Chaque fois qu'un utilisateur fait une demande, elle est d'abord traitée par AngularJS.

  • Ensuite, la requête entre dans la deuxième étape, où nous avons Node.js comme langage côté serveur et ExpressJS comme framework web backend.

  • Node.js gère les demandes client / serveur et ExpressJS fait une demande à la base de données.

  • Dans la dernière étape, MongoDB (base de données) récupère les données et envoie la réponse à ExpressJS.

  • ExpressJS renvoie la réponse à Nodejs et à son tour à AngularJS, puis affiche la réponse à l'utilisateur.