MEAN.JS - Architettura

MEAN è un framework JavaScript open source, utilizzato per la creazione di siti Web dinamici e applicazioni Web. Include i seguenti quattro elementi costitutivi per creare un'applicazione.

  • MongoDB - È un database di documenti, che memorizza i dati in documenti flessibili, simili a JSON.

  • Express - È un framework per applicazioni web per Nodejs.

  • Node.js- È la piattaforma Web Server. Fornisce una ricca libreria di vari moduli JavaScript che semplifica lo sviluppo di applicazioni web.

  • AngularJS- È un framework JavaScript di frontend web. Consente la creazione di applicazioni dinamiche a pagina singola in un modo pulito MVC (Model View Controller).

Per ulteriori informazioni su questi, è possibile fare riferimento al capitolo della panoramica . Il diagramma seguente mostra l'architettura dell'applicazione stack MEAN.

Come mostrato nell'immagine sopra, abbiamo AngularJS come linguaggio lato client che elabora la richiesta di un client.

  • Ogni volta che un utente effettua una richiesta, viene prima elaborata da AngularJS.

  • Successivamente, la richiesta entra nella seconda fase, dove abbiamo Node.js come linguaggio lato server ed ExpressJS come framework web backend.

  • Node.js gestisce le richieste client / server ed ExpressJS effettua la richiesta al database.

  • Nell'ultima fase, MongoDB (database) recupera i dati e invia la risposta a ExpressJS.

  • ExpressJS restituisce la risposta a Nodejs e, a sua volta, ad AngularJS, quindi visualizza la risposta all'utente.