Reactive Programming
La programmation réactive met au centre les flux de données et la propagation du changement : les valeurs dépendantes se mettent à jour automatiquement et les Observables composent des flux asynchrones.
Objectif
Gérer asynchronisme et événements par des flux de données déclaratifs, simplifiant l'UI et la concurrence.
Mécanisme
Un Observable représente un flux asynchrone de valeurs. Les opérateurs (map/filter/merge/switchMap) composent les flux. La souscription déclenche l'exécution. RxJS/RxJava/RxSwift l'implémentent. React a un état réactif ; Vue des refs réactives.
Cas d’usage
- Traitement de flux asynchrones
- Gestion de l'état UI
- Composition d'événements