Riepilogo

Completato

MEAN è uno stack di sviluppo per la compilazione e l'hosting di applicazioni Web. Ricordare che MEAN è l'acronimo delle parti che lo compongono: MongoDB, Express, AngularJS e Node.js.

In questo modulo si è appreso quando è consigliabile scegliere lo stack MEAN per lo sviluppo Web e quando invece è preferibile adottare un'altra soluzione. Il motivo principale per cui prendere in considerazione MEAN è la familiarità con JavaScript.

Per capire come funziona lo stack MEAN, è stata creata una macchina virtuale Ubuntu in Azure, in cui è stato installato lo stack MEAN per lo sviluppo Web.

Con lo stack MEAN installato, è stata creata una semplice applicazione Web di inventario contabile. Per riepilogare, l'applicazione Web usa gli elementi seguenti:

  • MongoDB per archiviare le informazioni sui libri.
  • Express.js per eseguire il routing di ogni richiesta HTTP al gestore appropriato.
  • AngularJS per connettere l'interfaccia utente con la logica di business del programma.
  • Node. js per ospitare l'applicazione lato server.

Il codice sorgente per l'applicazione Web è disponibile su GitHub.

Eseguire la pulizia

La sandbox esegue automaticamente la pulizia delle risorse al termine di questo modulo.

Quando si lavora nella propria sottoscrizione, al termine di un progetto è buona norma determinare se le risorse create sono ancora necessarie. Le risorse che rimangono in esecuzione hanno un costo. È possibile eliminare risorse singole oppure gruppi di risorse per eliminare l'intero set di risorse.

Altre informazioni

In questo modulo sono stati illustrati il funzionamento dello stack MEAN e una semplice applicazione Web che usa questo stack. Il passaggio successivo prevede la compilazione di applicazioni che possano affrontare le sfide aziendali. Dopodiché sarà possibile distribuire le applicazioni in Azure e usare processi automatici per monitorare e migliorare le applicazioni. Di seguito sono riportate alcune risorse per approfondire l'argomento.

Altre informazioni sullo sviluppo di applicazioni stack MEAN

Altre informazioni sui componenti stack MEAN e su altri pacchetti Node.js usati in questo modulo.

Informazioni sul servizio App Web di Azure

In questo modulo è stata usata una macchina virtuale per ospitare l'applicazione Web. Una macchina virtuale offre maggiore controllo sull'ambiente e potrebbe contribuire a una migliore gestione delle distribuzioni. Tuttavia, esistono altri modi per ospitare le applicazioni Web. Consultare Creare un'app Web Node.js in Azure per imparare a usare il servizio App Web di Azure per semplificare le distribuzioni.

Automatizzare le distribuzioni

Anche in questo modulo è stato usato principalmente un processo manuale per configurare la macchina virtuale ed eseguire l'app. In attesa che il processo venga perfezionato, è possibile usare un processo automatico per distribuire le modifiche in modo più rapido e affidabile. Vedere Creare una pipeline CI/CD per Node.js con il progetto DevOps di Azure per informazioni su come usare Azure DevOps per distribuire l'applicazione Node.js come parte di una pipeline di integrazione continua/recapito continuo (CI/CD).

Verificare le conoscenze

1.

Qual è un buon motivo per scegliere MEAN per lo stack di sviluppo?

2.

Che cos'è un database NoSQL?

3.

Qual è il ruolo di AngularJS nello stack MEAN?