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.