MEAN (pila de soluciones) - MEAN (solution stack)

Image
Logotipo común utilizado para representar pilas MEAN.

MEAN ( MongoDB , Express.js , AngularJS (o Angular ) y Node.js ) es una pila de software JavaScript de código abierto y gratuito para crear sitios web y aplicaciones web dinámicos .

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.

El acrónimo MEAN fue acuñado por Valeri Karpov. 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.

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.

Express.js

Express.js (también conocidos como expreso) es un paquete de aplicaciones web marco modular para Node.js .

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.

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.

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).

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", es parte integral de la pila MEAN que se basa en ese concepto.

Ver también

Referencias

Otras lecturas

enlaces externos