MEAN Stack e Ionic

Thian Lopez Zambrano
4 min readSep 6, 2018

--

Tecnologías que forman parte de MEAN Stack e Ionic

MEAN Stack

JavaScript está en todas partes, si eres desarrollador web sabes muy bien de lo que hablo. MEAN stack es un conjunto de tecnologías que sirven para el desarrollo de aplicaciones y páginas web dinámicas, todo este conjunto de tecnologías se basan JavaScript desde su frontend, backend y base de datos.

Las tecnologías que conforman MEAN Stack son: MongoDB, ExpressJs, Angular y NodeJs. Todas estas tecnologías usan JavaScript como su core y que juntas se convierten en una herramienta poderosa para el desarrollo de aplicaciones web y móviles.

MongoDB

MongoDB una de las bases de datos NoSQL más populares en el mercado

Las bases de datos NoSQL toman cada vez más fuerza debido a su alta flexibilidad para escalar, cosa que se complica muchas veces al utilizar una base de datos relacional. MongoDB es la base de datos NoSQL más popular del mercado, es una base de datos que se basa en documentos para el almacenamiento de información, estos documentos son modelos de datos en formato JSON. ¿Te imaginas tu modelo de datos guardándose directamente desde tu front sin problemas de casting? con MongoDB lo podemos hacer sin problemas.

ExpressJs

ExpressJs es una librería de JavaScript, es una herramienta útil para crear servidores web

¿Te imaginas levantando un servidor web desde la ejecución de un archivo en JavaScript? A mi me suena loquísimo, sobretodo habiendo manejado tecnologías como el gran Apache o IIS. ExpressJs es una tecnología sencilla y poderosa. Siendo solo una librería de JavaScript, tiene herramientas para que puedas configurar un ambiente donde puedas alojar a tu web, también se convierte en una herramienta muy útil a la hora de crear nuestros API REST.

Angular

Angular el sucesor de AngularJs, reescribió su estructura completa hasta llegar a Angular 6

Angular es el famoso Framework de JavaScript mantenido por Google, el sucesor de AngularJs que dejó atrás todo su core y reescribió su estructura completa para llegar hasta Angular 6.

Es un framework de frontend muy popular, utiliza una arquitectura SPA (Single Page Application) para el desarrollo de aplicaciones, tambien usa TypeScript que es una evolución super chévere de JavaScript que soporta las bondades de la programación orientada a objetos. Tambien es orientado a componentes, una rama de la Ingeniería de Software que permite una alta reutilización de código al descomponer todo un sistema en partes pequeñas llamadas componentes.

Angular es un framework completo para la construcción de aplicaciones web complejas, con features que incluyen herramientas para enrutamientos, services que funcionan con inyección de dependencias o peticiones HTTP de manera muy simple.

NodeJs

JavaScript dió un salto del navegador hacia el servidor con NodeJs

A alguien se le ocurrió la brillante idea de un JavaScript manejado del lado del servidor y como consecuencia hoy tenemos a NodeJs.

Concebido como un entorno de ejecución de JavaScript orientado a eventos asíncronos, Node está diseñado para construir aplicaciones en red escalables.

NodeJs usa ECMAScript como lenguaje de programación, y se basa en el motor V8 de Google, junto a Node tenemos de cerca a otra herramienta muy importante para el desarrollo de aplicaciones, NPM, con la cual podremos evitar esos problemas de errores dependencia que sabemos sufrir mucho los desarrolladores.

Ionic Framework

Ionic es uno de los frameworks para el desarrollo de aplicaciones híbridas más populares

Es muy popular para el desarrollo de aplicaciones móviles híbridas. Ionic usa Cordova y Angular para su desarrollo, escribe código solo una vez y realiza la compilación para las plataformas IOS, Android y Windows Phone.

Uno de los features más importante de Ionic son los Ionic components, que son componentes pre-construidos con todas las funcionalidades y estilos de las diferentes plataformas móviles. Otra herramienta importante que nos da Ionic es Ionic Native con la cual vamos a poder controlar el hardware o funciones nativas de nuestro dispositivo como por ejemplo, la cámara, micrófono, galería, Facebook Login, etc.

Conclusión

En lo personal me identifico mucho con estas tecnologías, me ha ido muy bien al memento de ponerme a escribir código, me gusta mucho la flexibilidad de todas estas tecnologías al usar JavaScript. Otra cosa que destaco mucho es la forma en que uno puede reutlizar código sobre todo entre Angular e Ionic.

¿Quieres aprender a usar estas tecnologías?

Inscríbete en el curso de MEAN Stack e Ionic, que comienza el sábado 15 de Septiembre. ¿Quieres más información? Dale clic aquí.

Escríbenos en WS aquí.

En mi próximo Story estaré hablando de una aplicación que desarrollé con estas tecnologías, puedes probarla, funciona en Ecuador y sirve para consultar las planillas de servicios básicos de ciertas empresas nacionales.

Pruébala aquí.

Sígueme en las redes sociales como @thianlopezz y no te olvides de dejar esos aplausos y tu follow.

--

--