MEAN.JS - Arquitectura

MEAN es un marco de JavaScript de código abierto, que se utiliza para crear sitios web y aplicaciones web dinámicos. Incluye los siguientes cuatro bloques de construcción para construir una aplicación.

  • MongoDB - Es una base de datos de documentos, que almacena datos en documentos flexibles similares a JSON.

  • Express - Es un marco de aplicación web para Nodejs.

  • Node.js- Es plataforma de servidor web. Proporciona una rica biblioteca de varios módulos de JavaScript que simplifica el desarrollo de aplicaciones web.

  • AngularJS- Es un marco de JavaScript frontend web. Permite crear aplicaciones dinámicas de una sola página en una forma limpia de Model View Controller (MVC).

Para obtener más información sobre estos, puede consultar el capítulo de descripción general . El siguiente diagrama muestra la arquitectura de la aplicación MEAN stack.

Como se muestra en la imagen de arriba, tenemos AngularJS como lenguaje del lado del cliente que procesa la solicitud de un cliente.

  • Siempre que un usuario realiza una solicitud, AngularJS la procesa primero.

  • A continuación, la solicitud entra en la segunda etapa, donde tenemos Node.js como lenguaje del lado del servidor y ExpressJS como marco web backend.

  • Node.js maneja las solicitudes de cliente / servidor y ExpressJS realiza solicitudes a la base de datos.

  • En la última etapa, MongoDB (base de datos) recupera los datos y envía la respuesta a ExpressJS.

  • ExpressJS devuelve la respuesta a Nodejs y, a su vez, a AngularJS y luego muestra la respuesta al usuario.