MEAN ( MongoDB , Express.js , AngularJS (o Angular ) y Node.js ) [1] es una pila de software JavaScript de código abierto y gratuito para crear sitios web y aplicaciones web dinámicos . [2]
Debido a que todos los componentes de los programas de apoyo pila quiere decir que están escritas en JavaScript, significará las aplicaciones pueden ser escritas en un idioma tanto para el lado del servidor y del lado del cliente entornos de ejecución.
Aunque a menudo se compara directamente con otras pilas de desarrollo web populares, como la pila LAMP , los componentes de la pila MEAN son de nivel superior, incluida una capa de presentación de aplicaciones web y sin incluir una capa de sistema operativo. [3]
El acrónimo MEAN fue acuñado por Valeri Karpov. [4] Introdujo el término en una publicación de blog de 2013 y el concepto de logotipo, creado inicialmente por Austin Anderson para el grupo original de LinkedIn de MEAN stack , es un conjunto de la primera letra de cada componente del acrónimo MEAN. [5]
Componentes de software
MongoDB
MongoDB es un programa de base de datos NoSQL que utiliza documentos BSON (JSON binarios) similares a JSON con esquema.
El papel de la base de datos en la pila MEAN lo desempeña muy comúnmente MongoDB porque su uso de documentos similares a JSON para interactuar con datos en lugar del modelo de fila / columna le permite integrarse bien con los otros componentes (basados en JavaScript) de la pila. [6]
Express.js
Express.js (también conocidos como expreso) es un paquete de aplicaciones web marco modular para Node.js . [7]
Si bien Express es capaz de actuar como un servidor web orientado a Internet, incluso admite SSL / TLS de fábrica , a menudo se usa junto con un proxy inverso como NGINX o Apache por razones de rendimiento. [8]
Angular y alternativas
Por lo general, los datos se obtienen utilizando técnicas Ajax y se representan en el navegador del lado del cliente mediante un marco de aplicación del lado del cliente, sin embargo, como la pila suele estar completamente basada en JavaScript, en algunas implementaciones de la pila, la representación del lado del servidor donde la representación de la página inicial se puede descargar a un servidor se utiliza para que los datos iniciales se puedan recuperar antes de que se carguen en el navegador del usuario. [9]
Angular (MEAN), React (MERN) y Vue.js (MEVN) son los más populares entre otros marcos de aplicaciones web utilizados en la pila y hay una serie de variaciones en la pila MEAN tradicional disponibles al reemplazar el marco de la aplicación web con marcos similares. , o incluso eliminando este componente de la pila por completo (MEN). [10]
Node.js
Node.js es el tiempo de ejecución de la aplicación en el que se ejecuta la pila MEAN.
El uso de Node.js, que se dice que representa un paradigma de "JavaScript en todas partes", [11] es parte integral de la pila MEAN que se basa en ese concepto.
Ver también
- LAMP (paquete de software)
- Lista de todas las pilas de Apache / MySQL / PHP
- LYME (paquete de software) : una pila basada en Erlang
Referencias
- ^ "us-en_cloud_learn_mean-stack-explicado" . www.ibm.com . IBM Cloud Education. 2019-05-09. Archivado desde el original el 14 de mayo de 2020 . Consultado el 16 de febrero de 2020 .
- ^ Dickey, Jeff (24 de septiembre de 2014). Escribir Aplicaciones Web moderna con la media pila: Mongo, expreso, AngularJS y Node.js . Peachpit Press. ISBN 9780133962376.
- ^ "LAMP vs MEAN, Decidir la pila adecuada para su puesta en marcha" . www.linkedin.com . Consultado el 16 de febrero de 2020 .
- ^ "La pila MEAN: MongoDB, ExpressJS, Angular y Node.js" . Tumblr . 30 de abril de 2013.
- ^ "Pila mala" . LinkedIn .
- ^ "La base de datos más popular para aplicaciones modernas" . MongoDB . Consultado el 16 de febrero de 2020 .
- ^ "Express - Marco de aplicación web Node.js" . expressjs.com . Consultado el 16 de febrero de 2020 .
- ^ II, Thomas Hunter (28 de marzo de 2019). "¿Por qué debería usar un proxy inverso si Node.js está listo para producción?" . Medio . Consultado el 16 de febrero de 2020 .
- ^ "Características - Representación del lado del servidor | Next.js" . nexts.org . Consultado el 16 de febrero de 2020 .
- ^ holfener, Frys. "Desarrollo de pila MEAN offshore" . Software Imenso . Consultado el 17 de octubre de 2019 .
- ^ "JavaScript en todas partes y los tres amigos (WebSphere: Into the wild BLUE allá!)" . 2013-11-14. Archivado desde el original el 14 de noviembre de 2013 . Consultado el 16 de febrero de 2020 .
Otras lecturas
- Haviv, Amos Q. (2014). Desarrollo Web decir: en tiempo real Maestro desarrollo de aplicaciones web utilizando una combinación media de MongoDB, Express, angular JS, y Node.js . Birmingham, Reino Unido: Packt Publishing. ISBN 978-1783983285.
- Holmes, Simon (2019). Obtener MEAN con Mongo, Express, Angular y Node, segunda edición . Shelter Island, Nueva York: Manning Publishing. ISBN 9781617294754.
- Holmes, Simon (2015). Obtener MEAN con Mongo, Express, AngularJs y Node . Shelter Island, Nueva York: Manning Publishing. ISBN 9781617292033.
- Dickey, Jeff (2014). Escriba aplicaciones web modernas con MEAN Stack: Mongo, Express, AngularJS y Node.js (desarrollo y diseño) . San Francisco, CA: Peachpit Press. ISBN 978-0133930153.
enlaces externos
- meanjs.org es una bifurcación de mean.io. Utiliza una herramienta llamada 'Yeoman' para generar Angular CRUD, rutas, controladores, vistas y servicios.
- Tutorial de inicio de sesión y registro de usuario de MEAN Stack
- Curso en línea de Spark Databox MEAN Stack