Dado que todos los componentes de la pila MEAN admiten programas escritos en JavaScript, las aplicaciones MEAN se pueden escribir en un solo lenguaje para entornos de ejecución tanto del lado del servidor como del lado del cliente .
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 e incluyen una capa de presentación de aplicación web y no una capa de sistema operativo. [5]
El acrónimo MEAN fue acuñado por Valeri Karpov. [6] Introdujo el término en una publicación de blog en 2013 y el concepto del logotipo, creado inicialmente por Austin Anderson para el grupo original de LinkedIn MEAN , es un ensamblaje de la primera letra de cada componente del acrónimo MEAN. [7]
Componentes de software
MongoDB
MongoDB es un programa de base de datos NoSQL que utiliza documentos BSON (JSON binario) similares a JSON con esquemas opcionales.
El rol de la base de datos en la pila MEAN es desempeñado muy comúnmente por MongoDB porque su uso de documentos similares a JSON para interactuar con los datos en oposición al modelo de fila/columna le permite integrarse bien con los otros componentes (basados en JavaScript) de la pila. [8]
Express.js
Express.js (también conocido como Express) es un paquete de marco de aplicación web modular para Node.js. [ 9]
Si bien Express puede actuar como un servidor web con conexión a Internet e incluso admite SSL/TLS de fábrica, a menudo se utiliza junto con un proxy inverso como NGINX o Apache por razones de rendimiento. [10]
Angular y alternativas
Normalmente, 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 se utiliza la representación del lado del servidor, donde la representación de la página inicial se puede descargar a un servidor, de modo que los datos iniciales se puedan obtener previamente antes de que se carguen en el navegador del usuario. [11]
Node.js
Node.js es el entorno 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 "JavaScript Everywhere", [12] es parte integral de la pila MEAN que se basa en ese concepto.
^ "us-en_cloud_learn_mean-stack-explained". www.ibm.com . IBM Cloud Education. 2019-05-09. Archivado desde el original el 2020-05-14 . Consultado el 2020-02-16 .
^ Dickey, Jeff (24 de septiembre de 2014). Cómo escribir aplicaciones web modernas con la pila MEAN: Mongo, Express, AngularJS y Node.js. Peachpit Press. ISBN9780133962376.
^ "Explicación de la pila MERN". Archivado desde el original el 27 de abril de 2023.
^ "Cómo utilizar MERN Stack: una guía completa". Archivado desde el original el 21 de marzo de 2023.
^ "LAMP vs MEAN, Cómo decidir cuál es la pila adecuada para tu startup". 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.
^ "La base de datos más popular para aplicaciones modernas". MongoDB . Consultado el 16 de febrero de 2020 .
^ "Express - Framework 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?". Medium . 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 .
^ "JavaScript Everywhere y los tres amigos (WebSphere: Into the wild BLUE yonder!)". 2013-11-14. Archivado desde el original el 2013-11-14 . Consultado el 2020-02-16 .
Lectura adicional
Haviv, Amos Q. (2014). Desarrollo web MEAN: Domine el desarrollo de aplicaciones web en tiempo real utilizando una combinación de MongoDB, Express, Angular JS y Node.js. Birmingham, Reino Unido: Packt Publishing. ISBN 978-1783983285.
Holmes, Simon (2019). Cómo obtener MEAN con Mongo, Express, Angular y Node, segunda edición . Shelter Island, Nueva York: Manning Publishing. ISBN 9781617294754.
Holmes, Simon (2015). Cómo obtener MEAN con Mongo, Express, AngularJs y Node . Shelter Island, Nueva York: Manning Publishing. ISBN 9781617292033.
Dickey, Jeff (2014). Cómo escribir aplicaciones web modernas con la pila MEAN: 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 CRUD, rutas, controladores, vistas y servicios de Angular.
Curso Bigdata de Trendnologies
Tutorial de registro e inicio de sesión de usuario de MEAN Stack
Curso en línea sobre Spark Databox MEAN Stack
Comprensión de MERN y MEAN Stack
Preguntas frecuentes sobre la contratación de desarrolladores de MERN Stack