Formation RxJS
RxJS (Reactive Extension pour JavaScript) est une bibliothèque qui permet de travailler avec des observables, c'est-à-dire des objets qui représentent une valeur ou une séquence de valeurs qui évoluent dans le temps. Les observables permettent de gérer de manière simple des opérations asynchrones et de traiter des flux de données de manière reactive, en réagissant aux changements dans ces données. RxJS fournit un grand nombre d'opérateurs qui permettent de manipuler et de transformer ces flux de données de manière facile, comme par exemple la création de nouveaux observables à partir d'autres observables, la combinaison de différents observables en un seul, ou encore le filtrage ou la transformation de valeurs. RxJS est souvent utilisé avec des bibliothèques comme Angular ou React pour gérer les événements utilisateur, les appels HTTP ou encore la gestion de l'état d'une application.
Objectifs pédagogiques
- Comprendre les principaux opérateurs RxJS
- Résoudre différents cas d'usage en utilisant les opérateurs les plus adaptés
- Découvrir les relations entre les opérateurs de l'API
Pré-requis
- HTML
- JavaScript
Public
- Développeurs
- Chefs de projets
Programme
Jour 1
Opérateurs de base
- Créer des Observables
- Transformer un flux d'événements
- Approfondir les opérateurs scan, reduce et les dérivés
Filtrage et rate-limiting
- Comprendre la complétion d'un flux
- Comparer les opérateurs de filtrage
- Etudier les différentes stratégies de rate-limiting
Transformations
- Travailler avec des Observables d'ordre supérieur
- Découvrir les grandes relations entre les opérateurs
- Gérer les erreurs
Combining
- Merger et mettre en attente des flux d'événements
- Combiner les derniers événements de plusieurs Observables
- Attendre la complétion d'un flux avant de combiner
Méthodes mobilisées
- Un formateur validé par nos équipes techniques et pédagogiques sera présent pendant toute la durée de la formation
- Pour les formations en présentiel, une salle de formation sera mise à disposition et équipée d'ordinateurs portables, d'un accès Wi-Fi, d'un projecteur et d'un tableau blanc. En distanciel la session sera suivie sur Zoom ou autre outil de visioconférence sur demande (Teams, Webex, Google Meet...).
- Un support de cours en version numérique sera remis à chaque participant
Modalités d’évaluation
- Questions orales ou écrites (QCM)
- Exercices pratiques
- Auto-positionnement en amont et aval de la formation