Formations Web

Durée 2 jours • Prix (HT) 1490€

Introduction

  • Pourquoi la programmation réactive ?
  • Histoire de la programmation réactive
  • Paysage des frameworks de programmation réactive
  • Histoire de RxJS

La programmation réactive

  • Flux d'évènements asynchrones
  • Push / Pull
  • Design pattern Observer
  • "Flux d'Évènements" et "Valeur au cours du temps"
  • Les "marble diagrams"
    • La standardisation de la programmation réactive en JavaScript

Les bases de RxJS

  • Observables / Observers
  • Créer des Observables : from / of / create
  • S'abonner à un Observable : subscribe
  • Gestion des erreurs
  • Gestions des "subscriptions"

Les opérateurs : transformer des observables

  • Rappels de programmation fonctionnelle
  • Description d'un opérateur
  • Transformer les évènements : map / scan
  • Agir sur la chronologie : delay / buffer
  • Filtrer les évènements : filter / debounce / take
  • Combiner les observables : concat / merge / switch

Concepts avancés

  • Hot / Cold observables
  • Observables multicast
  • Subjects
  • Schedulers

Tester avec RxJS

  • Le TestScheduler
  • Créer des observables pour les tests
  • Vérifier les observables

RxJS dans le navigateur

  • Interagir avec le DOM
  • Faire des appels HTTP
  • Bonnes pratiques

RxJS côté serveur

  • Streams / EventEmitters vs Observables
  • Interagir avec le FS
  • Interagir avec le réseau

Conclusion