The Mean Stack: el pura sangre de los stacks

Mean stackSe conoce con el acrónimo de MEAN (formado por MongoDB, Express, AngularJS y NodeJS) al stack o compilación de estas tecnologías para desarrollar aplicaciones web usando como único lenguaje de programación javascript en el servidor, en el cliente y en la base de datos.

 

Y es que la omnipresencia del javascript en las aplicaciones web se ha hecho notar en los últimos años. Es un lenguaje de programación fácil, versátil y adaptable a todas las plataformas. El perfil del programador que domina MEAN es cada vez más necesitado en las empresas, ya que es capaz de hacer frente a tareas de diferentes campos.

 

Este artículo será el primero de una serie de textos en los que conocerás en qué consisten las tecnologías que convierten al Mean Stack en un auténtico pura sangre. A través de un ejemplo, aprenderás cómo lograr un entorno Mean y conseguir aplicaciones web increíbles, pero antes de todo, conoce su inicio y en qué consiste.

 

El inicio de todo: Javascript

Allá por el año 1995, Brendan Eich que trabajaba por aquel entonces en Netscape, creó un lenguaje llamado Mocha que fue renombrado varias veces hasta quedar en JavaScript.

 

En primer lugar y, a pesar del halo de modernidad que rodea a todo lo que lleva JavaScript en el lado del servidor, ya en su nacimiento, se lanzó una implementación con Netscape Enterprise Server. Poco después de su nacimiento fue estandarizado bajo el nombre ECMAScript. Con esto podemos entender que JavaScript es una implementación de ECMAScript. La última versión de ECMAScript es la 6, que la veremos referida como ES6 (deprecated) o ES2015, incluso leeremos referencias que hablan de JavaScript 6. Podemos decir que ES2015 es el lenguaje, y JavaScript o JScript, los dialectos.

 

Con una especificación HTML, en aquella época limitada en lo que a la interacción con el usuario se refiere, JavaScript se convirtió en aquello que especiaba las páginas web con efectos e interacciones.


En la actualidad, Javascript se está imponiendo a la mayoría de lenguajes también porque funciona en el lado del cliente ejecutándose en el navegador.

 

Desentrañando MEAN

Ahora que ya conocemos el inicio de todo, podemos desentrañar lo que Mean puede hacer por nosotros.

 

MongoDB

MongoDB es un motor de bases de datos documental de código abierto que ofrece un gran rendimiento y escalabilidad. Las bases de datos documentales como MongoDB prescinden de los complejos esquemas de las bases de datos relacionales tradicionales, sacrificando esta integridad referencial por un rendimiento, escalabilidad y facilidad de desarrollo.

 

En MongoDB no hay tablas, filas o campos, sólo documentos. Estos tienen índices pero estos documentos son independientes entre sí y contienen toda la información necesaria del objeto que representan.

 

Express

Express es un framework para aplicaciones node.js, que contiene innumerables métodos, utilidades y middleware en general, para hacer nuestro desarrollo más estable y rápido. Es esencial para lograr el correcto funcionamiento de la aplicación final.

 

Angular.JS

Angular es otro framework, esta vez dedicado a la parte del cliente que permite crear aplicaciones Single-Page Aplications, es decir, aplicaciones que no necesitan recargar la página. La facilidad que aporta al programador es que organiza el código por capas, evitando de este modo las líneas de código inabarcables. Es un proyecto que actualmente mantiene Google, de código abierto y que está en pleno auge.

 

Node.js

Cuando en 2009 apareció Node.JS, lo revolucionó todo. Basado en el motor JavaScript V8 de Google enseguida cuajó en la comunidad de desarrolladores por porque estaba basado en un en JavaScript y su gestor de dependencias era Npm. Npm es el gestor de dependencias y paquetes por excelencia en node.js. Es ampliamente utilizado y su uso es sencillo. Alguna de las ventajas que hacen a Node.JS irresistible son que permite la programación asíncrona y es modular, ligero y rápido. Lee más en nuestra guia-tutorial de Node.js, donde encontrarás instrucciones para iniciar un proyecto.

 

Verás cómo utilizar todas estas tecnologías más adelante, en los siguientes artículos, pues la  mejor manera de aprenderlas es pasando a la práctica. ¡No tengas miedo de picar código! En digital Tech Institute queremos formarte en el desarrollo Back-end y Front-end, que tan demandado es la actualidad por las empresas.

Port Relacionados

% Comentarios (4)

[…] DevOps se ha convertido en una de las claves principales de la llamada transformación digital. Según el estudio Red Hat Global Tech Outlook 2017, el 54% de las empresas están valorando DevOps como uno de los principales cambios culturales en la empresa. En un contexto tan Tech, DevOps se presenta más como una filosofía y ello hace difícil encontrar una definición 100% acorde al término. Sin embargo, y ya no es sólo como tendencia, pues se está convirtiendo en una obligación para toda empresa que quiera mantener la competitividad en el mundo del software, ya que aúna métodos para aumentar la productividad de los trabajadores y acelerar la producción del propio código. […]

Déjanos un comentario

Debes estarconectado/a para publicar un comentario.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies

ACEPTAR
Aviso de cookies