stringtranslate.com

MEDIA (pila de soluciones)

Logotipo común utilizado para representar las 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 disponible en código fuente para crear sitios web dinámicos y aplicaciones web . [2] Una variación conocida como MERN reemplaza Angular con React.js como front-end, [3] [4] y otra llamada MEVN usa 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 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.

Véase también

Referencias

  1. ^ "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 .
  2. ^ 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. ISBN 9780133962376.
  3. ^ "Explicación de la pila MERN". Archivado desde el original el 27 de abril de 2023.
  4. ^ "Cómo utilizar MERN Stack: una guía completa". Archivado desde el original el 21 de marzo de 2023.
  5. ^ "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 .
  6. ^ "La pila MEAN: MongoDB, ExpressJS, Angular y Node.js". Tumblr . 30 de abril de 2013.
  7. ^ "Pila de mala calidad". LinkedIn .
  8. ^ "La base de datos más popular para aplicaciones modernas". MongoDB . Consultado el 16 de febrero de 2020 .
  9. ^ "Express - Framework de aplicación web Node.js". expressjs.com . Consultado el 16 de febrero de 2020 .
  10. ^ 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 .
  11. ^ "Características - Representación del lado del servidor | Next.js". nexts.org . Consultado el 16 de febrero de 2020 .
  12. ^ "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

Enlaces externos