Tipo diverso di architetture stack MEAN

5

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?

    
posta Lorenzo von Matterhorn 31.07.2016 - 19:55
fonte

1 risposta

1

MEAN sta per MongoDB, Express, Angular e Node, che ci dà il seguente:

  • La parte superiore che utilizza solo Node, Express e MongoDB non è un'applicazione MEAN perché non usa Angular.

  • Il mezzo è un'app MEAN poiché utilizza tutte le tecnologie, ma è diverso dall'ultimo in quanto utilizza le funzionalità angolari ma non l'applicazione a singola pagina, SPA.

  • Quello in basso è anche un'app MEAN e utilizza SPA, che contiene l'intera applicazione in una pagina, a differenza di quella centrale che ha più di una pagina.

Direi che stai utilizzando quello centrale nella tua architettura, poiché è perfettamente adatto aggiungere altre tecniche in un'applicazione MEAN.

    
risposta data 21.07.2018 - 07:41
fonte

Leggi altre domande sui tag