Novedades y Actualización a Angular 9

Angular se ha convertido en uno de los principales frameworks de Frontend de la actualidad, con las mejores cifras de empleabilidad para los desarrolladores web, actualmente con más de 2700 ofertas de trabajo en Linkedin, 645 en Infojobs y 238 en Tecnoempleo. El 6 de febrero se liberó oficialmente la versión 9 del framework y veremos en esta entrada las principales novedades y los cambios principales que requieren nuestros proyectos para adaptarse a esta nueva versión.

Principales Mejoras

Una de las principales críticas que se hacían a Angular era el tamaño de los bundle que generaba a la hora de publicar nuestros proyectos, tanto, React como Vue, para ello ya en la versión 8 de Angular, el equipo de desarrollo liberó Ivy, pero no ha sido hasta la versión 9 en la que se ha incorporado por defecto a la hora de gestionar nuestros proyectos, ya que tiene una serie de mejoras respecto al anterior compilador y entorno de ejecución, que veremos a continuación:

mejora de rendimiento hasta el 40% en el tamaño de los bundle

Esta bien todo esto, pero ¿Cómo actualizo a Angular 9?

Como ya sabéis tenemos disponible una opción en ng que permite pasar el parámetro update. Como siempre, no olvides hacer un commit antes de tocar nada.

Convendrá realizar alguna actualización del sistema de carga de rutas lazy antes de hacer la actualiación en el código, ya que se deja de usar el sistema antiguo.

Partiendo de la versión 8.3.19 del CLI podemos actualizar fácilmente nuestro proyecto, mediante el comando:

$ ng update

Este comando nos dará las opciones de actualización empezando por el CLI y siguiendo por el @angular/core y el resto de esquemas que estemos utilizando en el proyecto, primero actualizamos a la última versión de 8 de las herramientas:

$ ng update @angular/cli@8 @angular/core@8

Después ya podremos actualizar a la última versión de las dependencias:

$ ng update @angular/cli @angular/core

Tras la actualización deberíamos ver algunos cambios realizados por el actualizador automatizado:

Después de hacer estos cambios deberemos actualizar las dependencias de @angular/material

$ ng update @angular/material

Después comprueba si queda algo pendiente de actualizar ejecutando:

$ ng update

¿Que hacer después de la actualización?

Esta versión de Angular 9 la verdad es que promete mucho, veremos si las cosas que nos han contado se cumplen con hechos.