La saga de Angular, Episodios: JS, 2, 3, 4 y 5

Carlos Solis
Hexadecimal
Published in
4 min readApr 6, 2017

--

Tomó tiempo, pero aprendiste AngularJS y justo cuando ya lo comienzas a dominar … POW! Aparece Angular 2 totalmente nuevo y con otra sintaxis 😒.

Toca arrancar de nuevo, no pasa nada, la vida es así, el próximo Lunes arrancas un curso de Angular 2 cuando lees las noticias…

Si! pasaremos de Angular 2 a Angular 4 y eso aplica ahora mismo.

Estoy seguro que millones de desarrolladores se preguntan ahora mismo que demonios está pasando? Es hora de escuchar a tus amigos hipsters que te dicen que es hora de migrar a [ INSERTE AQUI EL FRAMEWORK JAVASCRIPT DE MODA ESTE MES ] ?

Pues no! porque aunque todo esto suena bastante caótico, realmente no lo es, vamos a revisar rápidamente cada versión de Angular para que comprendas que está pasando.

AngularJS: El inicio

Éste fue el framework que cambió la forma en que muchas empresas y desarrolladores trabajan sus aplicaciones web con javascript, aunque hay muchísimos otros similares, gracias a su popularidad y estabilidad, AngularJS fue un parteaguas para quienes hacemos aplicaciones web.

Pero hoy, AngularJS — tanto el framework como el nombre — ya son cosa del pasado, las actualizaciones siguen saliendo pero son únicamente parches o relacionadas con seguridad.

Si usas AngularJS tienes que migrar lo más pronto posible o prepararte para sufrir con código desactualizado en el futuro muy cercano… y creeme, no quieres eso en tu vida.

Angular 2: El gran cambio

La primera versión de AngularJS salió en el 2010 y desde entonces la internet cambió mucho, el equipo de Angular tardó casi dos años trabajando en una versión beta, modificaron la sintaxis, mejoraron el rendimiento y se incorporó el lenguaje TypeScript, entre otros muchos cambios fundamentales.

Desde Setiembre del 2016 Angular 2 se convirtió en la versión oficial de Angular y es justamente la versión en la que miles de developers estaban apostando ahora mismo porque es en este momento que tenemos una versión estable y comienzan a madurar el ecosistema de librerías.

Digo ESTABAN, porque desde Marzo del 2017, Angular 2 también fue reemplazado por una versión superior.

… A partir de aquí es donde las cosas se ponen extrañas.

Angular 3: ..y que pasó?

Oficialmente la versión que reemplazó a Angular 2 (y la más reciente versión de Angular al momento de escribir esto) es Angular 4, si leíste bien, no es un error, se saltaron el 3.

Angular 3 pasará a la historia como la versión que nunca usamos, aunque realmente si existió, de hecho estaba oculto en Angular 2 desde hace mucho tiempo

El equipo de Angular decidió hacer un cambio en la nomenclatura de sus versiones así que cada vez que se hace un cambio que puede generar conflicto se modifica la versión, la nueva nomenclatura usa estas reglas:

Nomenclatura de versiones de Angular

Angular 3 , o lo que hubiéramos llamado así, se incorporó en el nuevo router de Angular 2 que salió poco después de éste con la versión 3.3.0 , así que, para evitar confusiones (really?) decidieron saltar directamente a la versión 4.

Angular 4,5 y todos los demás

La próxima versión de Angular será la 4 de acuerdo a su nueva nomenclatura, pero además del cambio semántico, se incorpora un cambio en el ciclo de desarrollo y tiempo de vida de Angular, eso significa que desde ya, tiene ciclos de vida de 6 meses y en el 2017 no solo tendremos Angular 4 sino que en algún momento de Setiembre/Octubre vamos a ver nacer Angular 5

Llámame Angular, a secas.

Los cambios que vienen implican un cambio en la filosofía de desarrollo: con ciclos cortos y predecibles, la numeración pierde una relevancia en el nombre y se vuelve más un tema técnico para evaluar compatibilidad.

Angular 4 es retrocompatible con Angular 2, así que por ahora el cambio es muy sutil y extremadamente fácil de actualizar. Muy seguramente en la versión 5 se aplicará el mismo principio de compatibilidad así que si estas llevando cursos de Angular 2, no te preocupes lo que aprendas sirve igual, solo que pronto tendrás nuevas herramientas para trabajar.

El verdadero cambio con todas estas versiones, es que ya nos debe dejar de importar la numeración, en adelante solo piensa en Angular, la plataforma, el numero ya pierde relevancia, tal como pasó con los navegadores que hace mucho tiempo no sabemos la versión de *Chrome por ejemplo.

En adelante, acostumbrate a decirle Angular, a secas.

¿Te gustó la lectura? No olvides recomendarla 💚 para que otros puedan leerla también.

¡Sigamos en contacto! Puedes encontrarme en Youtube, Facebook y Twitter

* Chrome ya va por la versión 57 en caso que te esté carcomiendo la duda ahora mismo ;)

--

--

Carlos Solis
Hexadecimal

Product evangelist @modyo, author & fullstack developer