Introduzione allo stack MEAN

La creazione di applicazioni Web implica l'utilizzo di diverse tecnologie e strumenti, che riguardano la manipolazione del database, le operazioni lato server e anche la gestione lato client e la visualizzazione dei dati provenienti dal server. Prima di iniziare un nuovo progetto, è necessario configurare tutti gli strumenti e la struttura del progetto, operazione che richiede molto tempo. Utilizzando un framework o a pila per questo compito può accelerare lo sviluppo e facilitare il lavoro per lo sviluppatore.

Cosa significa

"MEAN è una piattaforma JavaScript fullstack per le moderne applicazioni web".

Questo è il modo in cui gli autori dello stack MEAN lo definiscono sul loro sito web. È chiaro che MEAN sta prendendo di mira tutti i tipi di sviluppatori JavaScript (lato server e lato client) e anche che è una piattaforma stack che, indica che ci sono diversi componenti che lo compongono.

Questi componenti sono:

  • MongoDB
  • Esprimere
  • AngularJS
  • NodeJS

Come puoi vedere, MEAN riunisce quattro delle tecnologie più utilizzate e apprezzate per lo sviluppo di JavaScript, gettando le basi per la creazione facile di applicazioni Web complesse.

Installazione

Lo stack MEAN può essere installato in due modi:

  • utilizzando il sito web mean.io
  • usando vari generatori Yeoman.

Installare MEAN usando il suo sito

Questo metodo è abbastanza semplice. Devi solo visitare il sito mean.io e quindi puoi scaricare il framework come cerniera lampo file facendo clic sul grande pulsante verde.

Un'altra opzione disponibile da qui è quella di clonare il repository Git. Basta aprire un terminale e inviare il seguente comando:

git clone https://github.com/linnovate/mean.git

Installare MEAN usando Yeoman

Ci sono diversi generatori Yeoman, scritti da diversi sviluppatori. L'utilizzo di un generatore per l'installazione di MEAN avviene in due passaggi, prima di installare il generatore:

npm install -g generator-meanstack

e quindi usando yo per creare l'app:

intendi

L'esempio precedente presuppone l'installazione di meanstack generatore e anche che Yeoman è installato. Per un elenco di generatori MEAN, controllare questo link e filtrare con "media". Per informazioni sull'installazione di Yeoman, controllare il sito di Yeoman.

Addy Osmani ha scritto un post sul blog molto interessante su stack MEAN e generatori Yeoman per questo. Consiglio vivamente di leggerlo per scoprire come installare lo stack usando i generatori.

Ai fini di questo articolo, userò l'approccio alla clonazione Git.

Post installazione

Dopo l'installazione, solo CD nella cartella in cui è stato installato lo stack MEAN ed emesso il file  grugnito comando (dovresti avere grugnito-cli installato). Questo comando avvierà un server in ascolto sulla porta 3000, quindi visitando http: // localhost: 3000 nel browser verrà visualizzato qualcosa come questo:

Cosa abbiamo ottenuto dopo l'installazione

Lo stack MEAN è in effetti un'applicazione di blog engine completamente funzionale. Ha l'autenticazione utilizzando vari metodi: Facebook, GitHub, Twitter o Google e anche tramite semplice e-mail e password.

Scommetto che sei curioso di vedere un po 'di codice fino ad ora ... Quindi diamo un'occhiata. La struttura della cartella stack MEAN dovrebbe essere come la seguente:

La parte del server

Il server è diviso in due cartelle e un file:

  • App cartella: contiene i controller, i modelli e le viste che compongono l'applicazione
  • config cartella: contiene i file che controllano il comportamento delle parti dell'app
  • server.js - è il punto di accesso dell'applicazione

Prendiamoli uno per uno:

Il server.js File

Questo è il file che avvia l'intera applicazione. Se non vuoi usare grugnito Puoi usare server nodo, js per avviare il server.

Il server.js il file è responsabile di:

  • Caricamento della configurazione. Vengono caricati i file per la configurazione dell'applicazione, l'autenticazione e la connessione al database.
  • Bootstrapping dei modelli. Questo viene fatto iterando attraverso la cartella dei modelli e caricando tutti i file all'interno di quella cartella (o delle sue sottodirectory).
  • Passaporto Bootstrap
  • Inizializza l'applicazione Express
  • Configura l'applicazione Express
  • Configura percorsi applicazione espressi
  • Inizia ad ascoltare sulla porta configurata.

Il config Cartella

Questa cartella contiene i file di configurazione dell'applicazione. Dentro puoi trovare un ENV cartella contenente configurazioni per le modalità di sviluppo, produzione e test per l'esecuzione dell'applicazione.

Inoltre, ci sono file contenenti la configurazione per l'applicazione stessa, la parte espressa e la configurazione del passaporto per l'accesso.

Il App cartella

Dentro il App cartella, risiede sull'intero codice lato server. Questa cartella contiene sottocartelle per i controller, i modelli e le viste che compongono l'applicazione MVC server e anche una cartella per i percorsi che vengono serviti.

Per impostazione predefinita, esistono controller per articoli, utenti e un file di indice per il percorso root. Inoltre, vengono creati modelli per gli articoli e gli utenti e durante l'installazione vengono creati percorsi per articoli, utenti e il percorso principale.

Come per le viste create di default, viene creata la seguente struttura:

Il include la cartella contiene le parti del footer e dell'intestazione delle pagine che sono inserite in tutte le pagine appartenenti all'app. Il disposizione la cartella contiene l'HTML di base per il layout di pagina. Questo layout è esteso nel index.html file dal visualizzazioni cartella.

Il utenti la cartella contiene il codice di markup per l'accesso, la registrazione e l'autenticazione.

Nella radice del visualizzazioni cartella, accanto al index.html file, ci sono file contenenti il ​​markup per errori 404 e 500.

La parte client

Il codice parte client risiede nel pubblico cartella. Questa cartella contiene a css sottocartella per lo stile dell'applicazione e un img cartella contenente le immagini utilizzate nell'applicazione.

Un'attenzione particolare dovrebbe essere prestata al js cartella che contiene il codice angolare per l'app lato client, il codice di inizializzazione, alcune direttive e il codice dei filtri (file attualmente vuoti) e i controller e i servizi per gli articoli e la parte di intestazione dell'applicazione. visualizzazioni la cartella contiene il markup per la creazione, la modifica, la visualizzazione e la visualizzazione degli articoli.

Finalmente, il lib cartella contiene il codice della libreria angolare.

Test dell'applicazione

Il test cartella contiene i file per testare l'applicazione. Principalmente ci sono file per testare la parte server usando Mocha e file per testare la parte client usando Karma.

Strumenti forniti

Durante l'utilizzo dello stack MEAN, anche tu come sviluppatore, hai accesso a npm, bower e grunt che dovrebbero essere installati,

È importante ricordare che JSHint è fornito e che tutto il codice JavaScript è laccato. Inoltre, usando Grunt, il progetto può essere guardato per le modifiche e ricostruito automaticamente.

Conclusione

Questo articolo deve essere seguito da un secondo tutorial, in cui verrà compilata un'applicazione completa in cima allo stack MEAN, che mostra come MEAN può essere configurato e adattato, da utilizzare per altri tipi di applicazioni. 

Restate sintonizzati per la seconda parte!