MEDIA (pila di soluzioni) - MEAN (solution stack)
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
- LAMPADA (pacchetto software)
- Elenco di tutti gli stack Apache/MySQL/PHP
- LYME (software bundle) – uno stack basato su Erlang
Riferimenti
Ulteriori letture
- Haviv, Amos Q. (2014). Sviluppo Web MEAN: padroneggia lo sviluppo di applicazioni Web in tempo reale utilizzando una combinazione media di MongoDB, Express, Angular JS e Node.js . Birmingham, Regno Unito: Packt Publishing. ISBN 978-1783983285.
- Holmes, Simon (2019). Ottenere MEAN con Mongo, Express, Angular e Node, Second Edition . Shelter Island, NY: Manning Publishing. ISBN 9781617294754.
- Holmes, Simon (2015). Ottenere MEAN con Mongo, Express, AngularJs e Node . Shelter Island, NY: Manning Publishing. ISBN 9781617292033.
- Dickey, Jeff (2014). Scrivi app Web moderne con lo stack MEAN: Mongo, Express, AngularJS e Node.js (sviluppo e progettazione) . San Francisco, CA: Peachpit Press. ISBN 978-0133930153.
link esterno
- meanjs.org è un fork di mean.io. Utilizza uno strumento chiamato "Yeoman" per generare Angular CRUD, percorsi, controller, viste e servizi.
- MEAN Stack Registrazione utente e tutorial di accesso
- Corso online Spark Databox MEAN Stack
- Capire MERN e MEAN Stack