08/07/2023

Nuevas características de Angular 14

Introducción

Angular es un popular framework basado en TypeScript desarrollado por Google, ampliamente utilizado en el mundo empresarial para el desarrollo de aplicaciones web. En este informe, exploraremos las nuevas características de Angular 14, la última versión lanzada.

Autocompletado de CLI

Una de las mejoras destacadas en Angular 14 es el autocompletado de la interfaz de línea de comandos (CLI). Ahora los desarrolladores pueden aprovechar el autocompletado en tiempo real al usar Angular CLI. Esto agiliza el proceso de generación de artefactos, como módulos, componentes y directivas, al proporcionar comandos y opciones intuitivas.

  • Ejemplo de uso del autocompletado de CLI:
ng generate component my-component

Componentes Independientes

Angular 14 introduce componentes independientes, eliminando la necesidad de los módulos de Angular (NgModules). Esto reduce la cantidad de código de plantilla necesario para arrancar una aplicación básica de Angular y simplifica la comprensión del framework, especialmente para aquellos nuevos en Angular y TypeScript.

  • Ejemplo de uso de componentes independientes:
import { Component } from '@angular/core';
@Component({
  selector: 'app-my-component',
  template: `
    <h1>Welcome to My Component!</h1>
    <p>This is a standalone component in Angular 14.</p>
  `
})
export class MyComponent { }

Formularios Reactivos Tipados

Una de las características más solicitadas en GitHub para Angular es el soporte para formularios reactivos tipados. Angular 14 ha implementado esta mejora, lo que permite un enfoque más seguro y basado en modelos para trabajar con formularios. Se ha incluido una migración automática para garantizar la compatibilidad con aplicaciones existentes.

  • Ejemplo de uso de formularios reactivos tipados:
import { Component } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';


@Component({
  selector: 'app-my-form',
  template: `
    <form [formGroup]="myForm">
      <input formControlName="name" type="text" placeholder="Name">
    </form>
  `
})
export class MyFormComponent {
  myForm: FormGroup;


  constructor() {
    this.myForm = new FormGroup({
      name: new FormControl('')
    });
  }
}

Mejoras en Diagnóstico de Plantillas

Angular 14 introduce mejoras en el diagnóstico de plantillas, ayudando a los desarrolladores a identificar y corregir errores comunes en tiempo de compilación. El compilador ahora genera advertencias y sugerencias para corregir errores como la sintaxis incorrecta de enlace bidireccional o el uso de operadores innecesarios. Estas mejoras brindan un mayor nivel de seguridad y facilidad de depuración.

  • Ejemplo de mejoras en diagnóstico de plantillas:

ADVERTENCIA: La directiva ‘ngFor’ debe usarse con una expresión iterable (por ejemplo, *ngFor=”let item of items”)

Pasos para migrar de Angular 12 a 14:

Línea de comandos

1. Instale la última versión de Angular CLI:

npm install -g @angular/cli@latest

2. Ejecute el comando ng update para actualizar las dependencias de Angular:

ng update @angular/core@14 @angular/cli@14

3. Revise los cambios que se hicieron y realice los ajustes necesarios en su código.

4. Una vez satisfecho con los cambios, puede implementar su aplicación actualizada.

Aquí hay algunos cambios que es posible que deba hacer en su código al migrar a Angular 14:

  • La opción initialValueIsDefault para la construcción de FormControl ha sido deprecada a favor de la opción nonNullable.
  • Las APIs ComponentFactory y NgModuleFactory han sido deprecadas y reemplazadas por nuevas APIs que utilizan directamente clases de componente o NgModule.
  • Los tipos de Formularios Reactivos ahora admiten un parámetro genérico que permite un tipado estricto de los controles.

Criterios/consideraciones para migrar desde versiones anteriores de Angular

  • Compatibilidad: Angular 14 no es compatible con versiones anteriores de Angular, por lo que deberá actualizar su código si desea utilizarlo.
  • Dependencias: Angular 14 depende de varias otras bibliotecas, por lo que deberá actualizar esas bibliotecas también si desea utilizar Angular 14.
  • Pruebas: Deberá actualizar sus pruebas si desea asegurarse de que su aplicación siga funcionando después de la actualización a Angular 14.

Conclusions

Angular 14 es una versión significativa que presenta varias mejoras destacadas. El autocompletado de CLI, los componentes independientes, los formularios reactivos tipados y el diagnóstico mejorado de plantillas son solo algunas de las características sobresalientes en esta versión. Estas actualizaciones tienen como objetivo hacer el desarrollo de aplicaciones web con Angular más eficiente, seguro y accesible para los desarrolladores.

Bibliography

https://www.syncfusion.com/blogs/post/top-7-features-of-angular-14.aspx
https://www.freelancermap.com/blog/angular-14-new-features-and-updates-2022
https://blog.angular.io/angular-v14-is-now-available-391a6db736af

© Copyright 2020. SOFTBRILLIANCE. Sistemas Empresariales.