Reactive Programming
La programación reactiva se centra en flujos de datos y la propagación de cambios: los valores dependientes se actualizan automáticamente y los Observables componen flujos asíncronos.
Propósito
Gestionar asincronía y eventos con flujos declarativos de datos, simplificando la UI y la concurrencia.
Mecanismo
Un Observable representa un flujo asíncrono de valores. Los operadores (map/filter/merge/switchMap) componen flujos. Suscribirse dispara la ejecución. RxJS/RxJava/RxSwift la implementan. React tiene estado reactivo; Vue tiene refs reactivos.
Casos de uso
- Procesamiento de flujos asíncronos
- Gestión del estado de la UI
- Composición de eventos