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.