Guía
Esta guía te ayuda a aprender sistemáticamente RxJS en un entorno TypeScript. Progresando a través de las siguientes secciones en orden, puedes obtener una comprensión estructurada de RxJS desde los fundamentos hasta los conceptos avanzados.
Índice
1. Introducción a RxJS
- Primeros pasos
- Configuración del entorno de aprendizaje
- ¿Qué es RxJS?
- ¿Qué es un Stream?
- Promise vs. RxJS
2. Fundamentos de los Observables
- ¿Qué es un Observable?
- Cómo crear un Observable
- Eventos en Streaming
- Lista de Eventos
- Observer vs Subscriber
- Ciclo de Vida de un Observable
- Observables Fríos y Observables Calientes
3. Funciones de creación
- ¿Qué son las funciones de creación?
- Funciones básicas de creación - of, from, fromEvent, interval, timer
- Funciones de generación de bucles - range, generate
- Funciones de comunicación HTTP - ajax, fromFetch
- Funciones de combinación - concat, merge, combineLatest, zip, forkJoin
- Funciones de Selección y Partición - race, partition
- Funciones condicionales - iif, defer
- Funciones de control - scheduled, using
4. Comprensión de los operadores
- Visión General de los Operadores
- Conceptos de Pipeline
- Operadores de transformación - map, scan, mergeMap, switchMap, etc.
- Operadores de filtrado - filter, take, debounceTime, throttleTime, etc.
- Operadores de combinación - withLatestFrom, mergeWith, etc.
- Operadores de utilidad - tap, delay, retry, finalize, takeUntil, etc.
- Multicasting - share, shareReplay, etc.
5. Subjects y Multicasting
6. Tratamiento de errores
- Estrategias de tratamiento de errores
- Dos ubicaciones para el manejo de errores
- Integración de try-catch con RxJS
- retry y catchError
- finalize y complete
7. Utilización de Schedulers
8. Técnicas de depuración de RxJS
- Técnicas de depuración
- Escenarios comunes de depuración
- Herramientas de depuración personalizadas
- Depuración del rendimiento
9. Técnicas de prueba
10. Colección de Anti-Patrones RxJS
- ¿Qué son los Anti-Patrones?
- Errores comunes y soluciones
- Proliferación de flags
- Sentencias if anidadas en subscribe
- Mezcla de promesas y observables
- Infierno de una línea
- Lista de comprobación para evitar antipatrones
11. Superar las dificultades de RxJS
- Por qué RxJS es difícil
- El obstáculo de la comprensión conceptual
- El obstáculo de la gestión del ciclo de vida
- Dilemas de selección de operadores
- Comprensión de la sincronización y el orden
- Dificultad con la gestión de estados
- Combinación de múltiples flujos
- Desafíos de depuración
13. Colección de Patrones Prácticos
- Visión General de los Patrones Prácticos
- Gestión de eventos de interfaz de usuario
- Llamadas a la API
- Gestión de formularios
- Patrones de formularios avanzados
- Procesamiento de datos en tiempo real
- Estrategias de almacenamiento en caché
- Patrones de gestión de errores
- Bifurcación condicional en las suscripciones
Apéndice
- Resumen del apéndice
- Desarrollo Integrado y Programación Reactiva
- Patrones Reactivos más allá de RxJS
- Mapa de Arquitectura Reactiva
- Programación reactiva reconsiderada
- Ecosistema RxJS y Reactive Streams
NOTE
Esta guía está estructurada para profundizar tu comprensión de RxJS de una manera sistemática y paso a paso. Siéntete libre de hacer referencia a cualquier sección según sea necesario.