Articulo de referencia

MEDIA (pila de soluciones)

Logotipo común utilizado para representar pilas MEAN. Logotipo común utilizado para representar las pilas MERN. MEAN ( MongoDB , Express.js , AngularJS (o Angular ) y Node.js ) ...

Logotipo común utilizado para representar pilas MEAN.
Logotipo común utilizado para representar las pilas MERN.

MEAN ( MongoDB , Express.js , AngularJS (o Angular ) y Node.js ) [ 1 ] es una pila de software JavaScript de código abierto para construir sitios web y aplicaciones web dinámicas . [ 2 ] Una variación conocida como MERN reemplaza Angular con React.js como front-end, [ 3 ] [ 4 ] y otra llamada MEVN utiliza Vue.js como front-end .

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, incluyendo una capa de presentación de la aplicación web y no incluyendo 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 de 2013 y el concepto del logotipo, creado inicialmente por Austin Anderson para el grupo original de MEAN stack en LinkedIn , 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 lo desempeña muy comúnmente MongoDB porque su uso de documentos tipo JSON para interactuar con los datos, en contraposición al modelo de filas/columnas, le permite integrarse bien con los demás componentes (basados ​​en JavaScript) de la pila. [ 8 ]

Express.js

Express.js (también conocido como Express) es un paquete de marco de trabajo modular para aplicaciones web para Node.js. [ 9 ]

Aunque Express es capaz de funcionar como un servidor web accesible desde Internet, incluso admitiendo SSL/TLS de forma nativa, 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 mediante técnicas Ajax y se renderizan en el navegador del lado del cliente mediante un framework de aplicación del lado del cliente; sin embargo, dado que la pila suele estar completamente basada en JavaScript, en algunas implementaciones de la pila se utiliza la renderización del lado del servidor, donde la renderización de la página inicial se puede descargar a un servidor para que los datos iniciales se puedan precargar antes de que se carguen en el navegador del usuario. [ 11 ]

Node.js

Node.js es el entorno de ejecución de aplicaciones sobre el que se ejecuta la pila MEAN.

El uso de Node.js, que se dice que representa un paradigma de "JavaScript en todas partes", [ 12 ] es parte integral de la pila MEAN que se basa en ese concepto.

Véase también

Referencias

  1. "us-en_cloud_learn_mean-stack-explained" . www.ibm.com . IBM Cloud Education. 9 de mayo de 2019. Archivado del original el 14 de mayo de 2020. Consultado el 16 de febrero de 2020 .
  2. Dickey, Jeff (24 de septiembre de 2014). Desarrolla aplicaciones web modernas con la pila MEAN: Mongo, Express, AngularJS y Node.js. Peachpit Press. ISBN 9780133962376.
  3. "Explicación de la pila MERN" . Archivado del original el 27 de abril de 2023.
  4. "Cómo usar MERN Stack: una guía completa" . Archivado del original el 21 de marzo de 2023.
  5. "LAMP vs MEAN: Cómo elegir la pila tecnológica adecuada para tu startup" . www.linkedin.com . Consultado el 16 de febrero de 2020 .
  6. "La pila MEAN: MongoDB, ExpressJS, Angular y Node.js" . Tumblr . 30 de abril de 2013.
  7. "Mean Stack" . LinkedIn .
  8. "La base de datos más popular para aplicaciones modernas" . MongoDB . Consultado el 16 de febrero de 2020 .
  9. "Express - Marco de trabajo para aplicaciones web Node.js" . expressjs.com . Consultado el 16 de febrero de 2020 .
  10. II, Thomas Hunter (28-03-2019). "¿Por qué debería usar un proxy inverso si Node.js está listo para producción?" . Medium . Consultado el 16-02-2020 .
  11. "Características - Renderizado del lado del servidor | Next.js" . nexts.org . Consultado el 16 de febrero de 2020 .
  12. "JavaScript Everywhere and the Three Amigos (WebSphere: Into the wild BLUE yonder!)" . IBM . 14 de noviembre de 2013. Archivado del original el 14 de noviembre de 2013. Consultado el 16 de febrero de 2020 .

Lecturas adicionales

  • Haviv, Amos Q. (2014). Desarrollo web MEAN: Domine el desarrollo de aplicaciones web en tiempo real utilizando una combinación MEAN de MongoDB, Express, Angular JS y Node.js. Birmingham, Reino Unido: Packt Publishing. ISBN 978-1783983285.
  • Holmes, Simon (2019). Getting MEAN with Mongo, Express, Angular, and Node, Second Edition . Shelter Island, NY: Manning Publishing. ISBN 9781617294754.
  • Holmes, Simon (2015). Getting MEAN with Mongo, Express, AngularJs, and Node . Shelter Island, NY: Manning Publishing. ISBN 9781617292033.
  • Dickey, Jeff (2014). Desarrolla 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.