1
Introducción
- ES6+ y módulos.
- Los principios clave de React: VirtualDOM, JSX, Flujo de datos unidireccional.
- Descubre el ecosistema de herramientas ReactJS.
Trabajo práctico
Configuración de un entorno de desarrollo optimizado para React y una aplicación web inicial que servirá de hilo conductor para los capítulos posteriores.
2
Buenas prácticas de desarrollo
- Recordatorios de productividad: prop-types y DefaultProps, hoja de componentes con StoryBook.
- Tipado de código con flow o TypeScript.
- Establecimiento de pruebas unitarias y funcionales.
- Creación rápida de prototipos de componentes y soluciones.
Trabajo práctico
Mejora de la calidad de las aplicaciones gracias a la mecanografía y las pruebas automatizadas.
3
Técnicas avanzadas y patrones de diseño
- El patrón de componentes de orden superior (HOC).
- Renderizado en elementos DOM remotos mediante portales.
- "React hooks" programación funcional: useEffect, useState.
- React: creación de "customHooks" para distribuir lógica personalizada.
- Inyección de dependencia con contextos.
Trabajo práctico
Implementación de contextos y portales en la aplicación red wire. Creación de componentes funcionales y uso de hooks.
4
Redux avanzado
- Recordatorio de Redux: las diferentes entidades, sintaxis básica e integración con React.
- Simplifique y optimice la creación de formularios con Redux Form.
- Mejore la experiencia del usuario con Redux Persist y el almacenamiento de estado local.
- Crear middleware Redux Custom.
Trabajo práctico
Convertir un formulario a Redux Form y guardar la navegación.
5
Optimizar el rendimiento
- ¿Cómo optimizar el ciclo de vida de los componentes?
- Utilice la inmutabilidad para acelerar y simplificar el procesamiento.
- Componentes puros.
- API para la optimización de React.Suspense React.Lazy, modo concurrente y React.Cache.
- Renderizado del lado del servidor con NextJS.
Trabajo práctico
Implementación de código dividido con React.Lazy y Suspense.
6
Eventos/transiciones
- Animar componentes "a mano" utilizando animaciones y transiciones CSS.
- Simplifique su trabajo con React Transition Group.
- Profundización en las principales bibliotecas de animación: comparación y ejemplos de aplicación.
Trabajo práctico
Añadida transición para la aparición/desaparición de diferentes pantallas.
7
Internacionalización
- Internacionalización frente a localización: diferencias y escenarios de uso.
- Las principales librerías de internacionalización.
- Integración con React y Redux.
Trabajo práctico
Traducción de la aplicación Red Wire y gestión del cambio de idioma.