¿Que es Angular?. Es un Framework que facilita la creación de aplicaciones web. Angular combina plantillas declarativas, inyección de dependencias herramientas de extremo a extremo y las mejores prácticas para ser aplicadas en el desarrollo FrontEnd.

Desde la aparición de Angular la nueva versión de AngularJS se pueden crear aplicaciones tanto para la web, móvil e incluso el escritorio, convirtiendolo en un Framewoek muy funcional para los desarrolladores.

Hoy en día con tanta oferta de Frameworks, los desarrolladores tienen todo un abanico de posibilidades para crear aplicaciones webs modernas, siempre unos tienen ciertas ventajas que otros en algún tipo de funcionalidad, en está oportunidad vamos a hablar de Angular, sus características y las ventajas de utilizarlo, así como enlace a algunos recursos para empezar con este poderoso Framework.

¿Que es Angular?, características y ventjas de utilizar este poderoso Framework. Clic para tuitear

Un poco de historia sobre Angular

AngularJS

La historia comienza con la aparición de AngularJS en el momento en que el desarrollo FrontEnd se basaba en casi su totalidad con el uso de JQuery y otros componentes como Prototype. AngularJS es un Framework MVC basado en JavaScript que permite crear aplicaciones del tipo SPA – Single Page Applications, es decir aplicaciones de una sóla página.

La primera versión de AngularJS apareció por el año 2009, pero se popularizo por el año 2012, teniendo una gran aceptación en el año 2013, por numerosos programadores FrontEnd. Prácticamente fue el año en que se rompieron paradigmas de la programación web que se centraba mayormente en aplicaciones del tipo LAMP (Linux + Apache + MySQL + PHP), para dar inicio a la tendencia de aplicaciones del tipo JavaScript End-to-End, es decir JavaScript tanto en el FrontEnd como en el BackEnd.

Angular 2

Angular 2 trajo consigo muchos cambios, para empezar quitarón el JS del nombre, y sobre todo hubo un cambio rádical en la forma de crear las aplicaciones, prácticamente es aprender otro Framework desde cero, pero manteniendo los conceptos de funcionalidad del anterior AngularJS para el desarrollo FrontEnd pero con una implementación diferente.

Otro de los cambios que introdujo Angular 2 es la forma de programar las aplicaciones, ya que en vez de utilizar JavaScript puro, se utiliza el lenguaje de programación TypeScript. Se utiliza este lenguaje para la creación de los componentes de nuestra aplicación web, uso de tipos para la inyección de dependencias y utilizando decoradores para el manejo de los metadatos.

Angular 4

Anunciado en Marzo del 2017 por el equipo de desarrollo de Google, muchos programadores dierón el grito al cielo por el pronto cambio de una versión a otra, incluso se creía que los cambios podrían verse similar al que hubo desde AngularJS.

En realidad el manejo de versiones que utiliza el equipo de Google se denómina SEM-VER, denominada Semántica Versión, y está consiste en agregar un contexto al número de las versiones. Las mejoras entre Angular 2 y Angular 4 no son críticas y es más puedes crear aplicaciones retrocompatibles entre ambas.

El equipo de desarrollo de Angular anució que a partir de ahora es un software evolutivo lo que va permitir cambiar en mejoras sin afectar la forma en que se crean las aplicaciones. Existen predicciones que indican que la versión 5 estaría para Octubre del 2017, la versión 6 para Marzo del 2018 y la versión 7 para Octubre del 2018. Claro que al final todo esto será definido por el equipo de Google que trabaja en el mantenimiento del Framework.

Udemy

 

Tutorial Oficial de Angular

Como es de costumbre Google implementó un portal oficial del proyecto, en donde encontrarás un tutorial paso a paso de como desarrollar una aplicación Angular desde la instalación del Framework. En este tutorial se explica el desarrollo de una aplicación denominada Tours de Heroes, que cubre los fundamentos básicos de Angular.

Una vez terminado el tutorial oficial de Angular te recomiendo visitar los video tutoriales de Egghead.io, está plataforma tiene videos cortos pero muy bien explicados sobre el desarrollo de aplicacione web utilizando este Framework.

Si consigues terminar los tutoriales indicados dejame decirte que tienes todo lo necesario para ser un experto en el uso de Angular, y empezar a crear aplicaciones modernas y proyecto interesantes, recuerda que este proyecto es mantenido por Google por lo que tiene garantizado una larga vida por delante.

Angular es extremadamente modular, ligero y fácil de aprender. Clic para tuitear

Características de Angular

Ya indicamos que Angular es una plataforma de desarrollo para crear aplicaciones utilizando estándares web modernos. Incluye una gran cantidad de características esenciales:

  • Gestos móviles.
  • Animaciones.
  • Filtrado.
  • Enrutamiento.
  • Vinculación de datos.
  • Seguridad.
  • Internacionalización.
  • Componentes de interfaz de usuario.
  • Inyección de dependencias.
  • Servicios.

Ventajas de utilizar Angular

La gran ventaja de utilizar este Framework es que es extremadamente modular, ligero y fácil de aprender. Al manejar todo en base a módulos y tener componentes separado en el entorno de desarrollo permite un mejor mantenimiento de las aplicaciones. Está demostrado que una aplicación Angular es superior en performance frente a AngularJS.

Otra de las ventjas que presenta este Framework y la gran mayoría de ellos es que son Open Source, permitiendo que el proyecto a desarrollar no piense en costos al momento de la etapa de desarrollo.

Bueno no podríamos decir que es el mejor Framework para el desarrollo FrontEnd, porque existen varios Framework que presentan sus propias características y que tienen el objetivo común de ayudar a crear aplicaciones modernas de forma rápida, sencilla y de fácil mantenimiento.

Recuerda que si te gusto este artículo, compártelo para poder llegar a más personas y compartir conocimiento.