DESARROLLO WEB CON ANGULAR FRAMEWORK

Desarrollo de Software
Tecnología
Especialidad Desarrollo Frontend & Mobile
Duración 30 Horas

Contenido

  • Módulo 1. La Evolución de Angular: Versiones Hito
  • El Origen y la Ruptura
  • Madurez Estructural y Herramientas (v4 - v8)
  • La Era de Ivy (v9 - v13)
  • El "Renacimiento" de Angular (v14 - v17)
  • La Era Zoneless y Angular Moderno (v18 - v21)
  • La última versión estable es Angular v22, lanzada oficialmente el 3 de junio de 2026.
  • Módulo 2. Esencial Angular desde la v9 a la v20
  • Para abarcar desde Angular 9 (donde nació el motor Ivy) hasta las innovaciones de Angular 22 (con Signal Forms y Zoneless por defecto), el secreto no es estudiar versión por versión, sino entender el cambio de paradigma.
  • Era Ivy (v9–v13): El nuevo motor de renderizado
  • ● El Motor Ivy (v9): Qué es, cómo optimizó el tamaño del bundle (paquete final) y por qué cambió las reglas del juego.
  • ● Módulos Tradicionales (NgModules): Cómo estructurar una app clásica usando declaraciones, importaciones y proveedores (providers).
  • ● Inyección de Dependencias Clásica: Uso de servicios a través del decorador @Injectable({ providedIn: 'root' }).
  • Era Standalone (v14–v16): Adiós a NgModules
  • ● Componentes Autónomos (Standalone Components - v14): Adiós obligatorio a los NgModules. Cómo crear componentes, directivas y pipes autónomos usando la propiedad standalone: true.
  • ● Ruteo y Servicios Modernos (v15): Configuración de rutas limpias con provideRouter y manejo de la función inject() para reemplazar al constructor clásico.
  • ● Nuevas Directivas de Rendimiento: Uso de NgOptimizedImage para la carga eficiente de imágenes.
  • El Nuevo Paradigma Reactivo: Signals (v17 a v19)
  • ● Introducción a los Signals (v17): Qué es la reactividad fina. Cómo usar signal(), computed() y effect().
  • ● Nuevo Flujo de Control en Plantillas: Reemplazo de *ngIf, *ngFor y *ngSwitch por la nueva sintaxis nativa, mucho más rápida y limpia: @if, @for y @switch.
  • ● Inputs y Consultas basadas en Signals (v17/v18): Declaración moderna de propiedades con input(), model() (binding bidireccional) y consultas al DOM con viewChild().
  • Angular Ultra Eficiente y del Lado del Servidor y Reactividad nativa
  • (v19 a v20)
  • ● Habilitación de Zoneless (v19): Cómo configurar tu aplicación para que funcione sin zone.js, reduciendo drásticamente el peso y mejorando el rendimiento.
  • ● Evolución del SSR (Server-Side Rendering): Hidratación profunda y estable para aplicaciones web que necesitan SEO impecable y carga instantánea.
  • ● Manejo Asíncrono Moderno (v20): Uso de las APIs resource() e httpResource() para conectar Signals con llamadas HTTP sin depender obligatoriamente de RxJS.
  • El Estado del Arte (v21 a v22)
  • ● Formularios Basados en Signals (Signal Forms - v21/v22): Manejo de estados de formularios directamente con la reactividad nativa de Angular en lugar de los antiguos formularios reactivos basados en RxJS.
  • ● Estrategia OnPush Obligatoria: Ajuste del detector de cambios por defecto a las mejores prácticas modernas.
  • ● Herramientas de Testing Actuales: Migración del antiguo Karma hacia Vitest como el estándar veloz para pruebas unitarias.
  • Módulo 3. Arquitecturas de Software en Angular
  • Era NgModules + Ivy (v9–v13): Arquitectura clásica optimizada Arquitectura por capas horizontales (Layered)
  • Era Standalone + Signals Preview (v14–v16): Desaparición de NgModules Arquitectura por slices verticales (Domain-Driven)
  • Era Control Flow + Zoneless Preview (v17–v18): Nueva sintaxis y rendimiento Arquitectura declarativa con control flow
  • Era Signal-First + Zoneless (v19–v22): Arquitectura moderna Arquitectura reactiva nativa
  • Arquitectura recomendada hoy (Angular 21/22)
  • Estructura de carpetas moderna
  • Patrones esenciales a aplicar
  • Flujo de datos unidireccional (aplicable a todas las eras)
  • Resumen de migración recomendada
  • Comparativa de Paradigmas Arquitectónicos

Descripción

  • El entrenamiento abarca desde la consolidación del motor Ivy en versiones históricas clave hasta el paradigma actual y de vanguardia de Angular Moderno (v17 a v22). A lo largo de la formación, los participantes aprenderán a construir aplicaciones escalables, de alto rendimiento y mantenibles utilizando los estándares de la industria actual: Standalone Components, la reactividad fina basada en Signals, la arquitectura Zoneless (sin zone.js), SSR con hidratación avanzada, Signal Forms y herramientas modernas de construcción y testing como esbuild/Vite y Vitest.

Objetivo

  • Comprender la evolución del framework: Analizar las eras y versiones hito de Angular (v9 a v22) para entender la transición de patrones heredados a la sintaxis moderna.
  • Dominar el desarrollo Standalone: Eliminar la dependencia de NgModules creando componentes, directivas, pipes y sistemas de ruteo puramente autónomos.
  • Implementar la Reactividad Moderna: Aplicar el flujo de control nativo (@if, @for, @switch) y la reactividad con Signals (signal(), computed(), effect(), input(), model()) en reemplazo de patrones complejos de RxJS para estado local.
  • Optimizar el Rendimiento: Configurar aplicaciones en modo Zoneless y aplicar estrategias de renderizado del lado del servidor (SSR), hidratación profunda y carga diferida (@defer).
  • Gestionar Formularios y Estado: Desarrollar formularios dinámicos mediante Signal Forms y diseñar arquitecturas de estado globales o por dominio utilizando patrones modernos como NgRx SignalStore.
  • Estructurar Proyectos Escalables: Diseñar arquitecturas de software por dominios de negocio (Vertical Slices / Domain-Driven) y aplicar pruebas unitarias rápidas con Vitest.

Perfil del participante

  • Desarrolladores Web Front-End / Full-Stack
  • Programadores con experiencia en versiones antiguas de Angular (v2 a v13) o AngularJS que necesitan actualizar sus conocimientos hacia la era Standalone, Signals y Zoneless.
  • Arquitectos de Software y Líderes Técnicos que buscan definir guías de desarrollo.
  • Desarrolladores de otros frameworks (React, Vue, Svelte) interesados en incorporar Angular.

Requisitos de conocimiento

Se requiere dominio de HTML5, CSS3, JavaScript moderno (ES6+) y TypeScript (tipos, interfaces y genéricos), además de experiencia en el consumo de APIs REST/HTTP y conceptos fundamentales de desarrollo web basado en componentes.

Observaciones

Encuentra la formación adecuada para ti o tu equipo

Cada proceso de capacitación tiene un objetivo distinto.

Completa el formulario y te ayudaremos a evaluar si este curso es el indicado o a definir una ruta de aprendizaje más alineada a tus necesidades.