La programmation réactive avec la librairie RxJS
Programme
Introduction
- La programmation réactive
- ReactiveX et RxJS
La programmation Réactive
- Pull vs Push
- Design pattern Observer
- Marble diagram
Les bases de RxJS
- Le type Observable
- Création d’un observable :
- create
- from / fromEvent
- of
- Le type Observer: subscribe
- Gestion des erreurs :
Les opérateurs
- Rappel sur les fonctions pures
- Comment utiliser les opérateurs :
- Les opérateurs de filtrage:
- debounce, debouceTime
- distinctUntilChanged
- filter
- skip, skipUntil, skipWhile
- take, takeUntil, takeWhile
- Les opérateurs de transformations :
- Les opérateurs pour combiner :
- combineAll / combineLatest
- concat / concatAll
- merge / mergeAll
- switch
- zip
- Les opérateurs utiles :
- tap
- delay / delayWhen
- finalize
- toPromise
Concepts avancés
- Unicast / multicast observables :
- publish
- multicast
- share
- shareReplay
- Hot / Cold observables
- Subject, BehaviorSubject, ReplaySubject et AsyncSubject
Pour aller plus loin
- Gestion de souscriptions / desinscriptions
- Gestion des erreurs :
- catch / catchError
- retry, retryWhen