angular-logo

Angular Training - Initiation à Angular

Initiation à la Programmation Réactive avec RxJs

La programmation réactive est un paradigme dans lequel le flux d’exécution d’un programme est basé sur des flux de données appelés “streams”.

Un flux de données représente une émission de données dans le temps.

Concepts Clés

La programmation réactive repose sur deux concepts clés : l’observable(Observable), l’observateur(Observer) et l’abonnement(Souscription).

RxJS

La librairie RxJs (Reactive Extensions for JavaScript) fournit un ensemble d’utilitaires pour la programmation réactive.

Installation

npm i rxjs

Émission

Un flux peut émettre des données, et en cas d’erreur, l’émission de valeurs s’arrête. Si aucune action n’est entreprise, le flux est donc coupé ou détruit. Lorsqu’il n’y a plus de données à émettre, le flux se complète, et les souscriptions s’arrêtent.

Image Source : https://rxjs.dev/guide/operators

Notion d’opérateur

On peut modifier les valeurs émises par un flux en utilisant des opérateurs. Il existe une multitude d’opérateurs en fonction des besoins (création, projection, combinaison, high order, etc.).

Création et souscription à un flux

Quelques opérateurs courants

Combinaison d’opérateurs

On peut également combiner plusieurs opérateurs en utilisant la technique du “piping” :

obs.pipe(op1(), op2(), op3(), op4());