Logo DarkNavigate back to the homepage
Blog

Las novedades de Angular 7

Jorge G.Palacin
October 23rd, 2018 · 2 min read

Hace a penas 5 días el equipo de Angular nos sorprendió con una nueva realease, la versión 7.0.0, que incluye mejoras en el core del framework y en el “Angular Material” principalmente.

Cómo actualizar tu aplicación a la version 7

Si tu aplicación web esta desarrollado en la versión 6 de Angular, lo tienes bastante sencillo, solo tienes que ejecutar este fragemento de código en el CLI.

1ng update @angular/cli @angular/core

Si te encuentras en otra versión, no pasa nada. El equipo de Angular ha desarrollado una mini aplicación para guiarte en el camino y hacerte la vida mucho más fácil. La puedes visitar en update.angular.io, allí encontraras toda la información detallada sobre como hacerlo.

Angular Material y el CDK

Tras la gran actualización que tuvo Material Designen 2018, el principal objetivo de la actualización a la versión 7 es el de minimizar las diferencias visuales que había respecto a la anterior versión.

Diferencias entre material y material design
Pequeñas diferencias existentes entre Angular Material y Material Design - from angular.io

También han añadido al CDK, dos módulos que nos permitiran usar tanto Virtual Scrolling” comoDrag and drop” de los elementos de una manera más sencilla.

Virtual Scrolling

Para aquellos que no esteis familiarizados con esta expresión, virtual scrolling se trata de la carga dinámica de los elementos de una lista en función si son visibles o no en el DOM. De esta forma nos permite ahorrar en tiempos de carga de objetos, sobre todo en listas largas, lo que provoca una mejor experiencia de usuario.

Virtual scroll
Virtual Scrolling mejora el rendimiento de nuestras aplicaciones - from angular.io

Un ejemplo del uso de ”virtual scrolling” sobre una lista seria el siguiente

1<cdk-virtual-scroll-viewport itemSize="50" class="example-viewport">
2 <div *cdkVirtualFor="let item of items" class="example-item">{{item}}</div>
3</cdk-virtual-scroll-viewport>

Si quereis saber más sobre este tema os dejo el link a la página de Material.

Drag & Drop

Ahora el CDK incluye el arrastra y soltar un elemento e incluye de manera automática un nuevo método para reorganizar listas ”moveItemInArray” y otro método para transferir items entre distintas listas ”transferArrayItem“.

1<!--Template-->
2<div cdkDropList class="list" (cdkDropListDropped)="drop($event)">
3 <div class="box" *ngFor="let movie of movies" cdkDrag>{{movie}}</div>
4</div>
1// Component
2drop(event: CdkDragDrop<string[]>) {
3 moveItemInArray(this.movies, event.previousIndex, event.currentIndex);
4}

Para más información sobre este módulos os adjunto el link a la documentación

Actualización de la documentación oficial

Quizas uno de los puntos que más me gusta de esta nueva versión. Y es que si ya me parecía que la documentación oficial de angular era de las mejores, ahora han incluido la documentación del CLI y han reorganizado los distintos apartados que tenian para dejar todo más conciso y hacer la vida más fácil al desarrollador.

Documentación oficial de Angular 👍

Actualización de las dependencias

También cabe destacar que han actualizado algunas dependencias de librerias externas.

Estos son los principales cambios que podemos ver en la nueva version 7 de Angular. He de añadir que han corregido problemas de rendimiento y han mejorado la inserción de Angular Elements, pero no profundizaremos en este tema.

Hasta aqui el post de hoy, espero que os haya gustado y todos a probar la nueva versión de Angular.

Un saludo y os espero en próximos artículos 😃.

Más articulos de Jotagep

Angular: Módulos y Componentes

Vamos a entender el funcionamiento de la arquitectura de las aplicaciones en Angular, y como se relacionan los módulos y los componentes entre sí

October 10th, 2018 · 3 min read

Angular: Estructura de ficheros y primer componente

Estructura de un proyecto angular generado por el CLI. Se generan varios directorios y archivos que explico brevemente en este post

September 17th, 2018 · 2 min read
© 2018 Jotagep
Link to $https://twitter.com/jotagep_devLink to $https://github.com/jotagepLink to $https://www.youtube.com/channel/UCfEnVdbamDIjezK-22kXC9Q