MEDIA (pila di soluzioni) - MEAN (solution stack)

Image
Logo comune utilizzato per rappresentare gli stack MEAN.

MEAN ( MongoDB , Express.js , AngularJS (o Angular ) e Node.js ) è uno stack di software JavaScript gratuito e open source per la creazione di siti Web dinamici e applicazioni Web .

Poiché tutti i componenti dei programmi di sostegno dello stack significa che sono scritti in JavaScript, applicazioni media può essere scritte in una lingua per entrambi i lato server e lato client ambienti di esecuzione.

Sebbene spesso paragonati direttamente ad altri popolari stack di sviluppo web come lo stack LAMP , i componenti dello stack MEAN sono di livello superiore e includono un livello di presentazione dell'applicazione web e non includono un livello del sistema operativo.

L'acronimo MEAN è stato coniato da Valeri Karpov. Ha introdotto il termine in un post sul blog del 2013 e il concetto di logo, inizialmente creato da Austin Anderson per il gruppo LinkedIn dello stack MEAN originale , è un insieme della prima lettera di ciascun componente dell'acronimo MEAN.

Componenti software

MongoDB

MongoDB è un programma di database NoSQL che utilizza documenti BSON (binary JSON) simili a JSON con schema.

Il ruolo del database nello stack MEAN è molto comunemente ricoperto da MongoDB perché il suo utilizzo di documenti di tipo JSON per l'interazione con i dati rispetto al modello riga/colonna gli consente di integrarsi bene con gli altri componenti (basati su JavaScript) di la pila.

Express.js

Express.js (noto anche come Express) è un pacchetto framework di applicazioni Web modulare per Node.js .

Sebbene Express sia in grado di fungere da server Web con connessione a Internet, anche supportando SSL/TLS, viene spesso utilizzato in combinazione con un proxy inverso come NGINX o Apache per motivi di prestazioni.

Angolare e alternative

In genere i dati vengono recuperati utilizzando tecniche Ajax e resi nel browser sul lato client da un framework applicativo lato client, tuttavia poiché lo stack è comunemente interamente basato su JavaScript, in alcune implementazioni dello stack, rendering lato server in cui il rendering della pagina iniziale può essere scaricato su un server viene utilizzato in modo che i dati iniziali possano essere precaricati prima di essere caricati nel browser dell'utente.

Angular (MEAN), React (MERN) e Vue.js (MEVN) sono i più popolari tra gli altri framework di applicazioni Web utilizzati nello stack e sono disponibili una serie di variazioni sullo stack MEAN tradizionale sostituendo il framework di applicazioni Web con framework simili , o anche rimuovendo completamente questo componente dello stack (MEN).

Nodo.js

Node.js è il runtime dell'applicazione su cui viene eseguito lo stack MEAN.

L'uso di Node.js, che si dice rappresenti un paradigma "JavaScript Everywhere", è parte integrante dello stack MEAN che si basa su quel concetto.

Guarda anche

Riferimenti

Ulteriori letture

link esterno