1
Angular, aplicación de las mejores prácticas
- Inyección de dependencia.
- Tipos de aplicaciones compartidas.
- PWA: trabajadores de servicios.
- Peticiones HTTP avanzadas.
- Carga perezosa.
- Automatice la documentación.
- Internacionalización.
Trabajo práctico
Analizar y optimizar una aplicación.
2
Funcionamiento interno de Angular
- ZoneJS: el concepto.
- Optimización de los ciclos de renderizado, ejecución fuera de ZoneJS.
- Elija RxJS.
- Uso de observables.
- Creación, combinación, operadores clave.
- Recopilación anticipada.
- Analizador de paquetes Webpack.
- Motor Ivy de Angular 9: configuración y migración.
Trabajo práctico
Crear una aplicación utilizando RxJS.
3
Creación de componentes distribuibles
- Componentes web.
- Metodología: hoja de componentes interactivos.
- Los decoradores.
- Modo de detección de cambios.
- Componentes neutrales frente a componentes con estado. Comunicación entre componentes, optimización ES6.
- Proyección de contenidos, control de componentes hijos.
- Preparar los componentes para su distribución.
- Documentación: generación dinámica.
Trabajo práctico
Desarrollo y empaquetado de componentes distribuibles.
4
Componentes enriquecidos y bibliotecas externas
- Descubriendo el ecosistema Angular para la gestión de datos, AngularFire, NgRx.
- Bibliotecas de interfaz de usuario: Angular Material, Prime NG...
- Entretenimiento.
- Gestión de desarrollo multiproyecto.
Trabajo práctico
Reutilización de componentes, integración de bibliotecas externas.
5
Formulario dinámico: el FormBuilder
- Creación dinámica de formularios: ReactiveFormsModule.
- FormControl y FormGroup, AbstractControl, FormArray.
- Validación y tratamiento de errores personalizados.
- Creación de modelos de datos.
- Uso del FormBuilder.
- Creación dinámica de plantillas.
- Abstracción de componentes empresariales de formularios.
Trabajo práctico
Implantación de ciclos avanzados de generación y validación de formularios.
6
Pruebas unitarias. Mejores prácticas y herramientas.
- Karma y Jasmine.
- Pruebas de integración con Protractor.
- El Código de la Cubierta.
- Desarrollo basado en el comportamiento, Desarrollo basado en pruebas.
- Casos de prueba: tubería, componente, servicio, etc.
Trabajo práctico
TDD: desarrollo de una aplicación mediante pruebas unitarias.