Sto leggendo un libro ( Getting MEAN di Simon Holmes ) su MEAN Stack che parla di diverse architetture che possono essere utilizzate durante lo sviluppo di un'app in MEAN Stack e ne sono rimasto un po 'confuso.
Per prima cosa ti dirò come sviluppo le applicazioni in MEAN:
- Il mio front-end è un motore di template come EJS o Jade.
-
Renderizzo le pagine tramite il mio server Node / Express.js.
-
Uso AngularJS anche sul front-end, ho controller angularJS per gestire l'ambito e le funzionalità di diverse funzionalità nell'app e utilizzo Angular Services per comunicare con il mio server Node.js e effettuare chiamate HTTP a i miei percorsi.
- Creo un server Node.js utilizzando Express.JS e quindi creo un'API REST.
- Creo percorsi API utilizzando Express.js
- Uso MongoDB per database e mangusta per connessioni al database ecc.
L'architettura sopra descritta è quella che uso ma il libro di cui sto leggendo ne ha parlato ancora e sono confuso su come sono impostati e funzionano.
Le 3 diverse architetture descritte nel libro sono:
-
Un Node.js e un'applicazione Express
-
Un Node.js e un'applicazione Express con aggiunte di AngularJS per l'interattività
-
An AngularJS SPA (Applicazione pagina singola)
Ecco la rappresentazione dell'immagine dell'architettura 3 nel libro:
Qualcuno può spiegare come questi 3 approcci sono diversi da quello che faccio e da come sono impostati?