Maîtrisez le concept de réactivité en Angular

Cette formation a pour objectif d’approfondir la compréhension de la réactivité en Angular. Nous commencerons par étudier les rouages de RxJS pour avoir un schéma mental clair de son fonctionnement. Nous recoderons une partie de la librairie pour comprendre comment s'articulent les différents concepts de RxJS (Observable, Observer, Subscription, Operator,...).

Nous verrons ensuite le fonctionnement des signaux, introduits dans Angular 16, et comment ils permettent de simplifier la gestion de la réactivité dans Angular. Ces deux outils ont chacun leurs forces et leurs faiblesses, et nous verrons comment les combiner pour utiliser le bon outil au bon endroit.

(14 heures)

En présentiel ou en classe virtuelle
En français ou en anglais
Public

Développeurs et développeuses Angular, architectes.

Accessible aux personnes en situation de handicap

Délai

Le cours peut être organisé dans un délai d'un mois.

Objectifs

A l'issue du cours vous saurez:

Prérequis

Ce cours demandes des connaissances de base en Angular et TypeScript.

Méthodes pédagogiques

Programme détaillé

Introduction
  • Présentation de la formation et de ses objectifs.
  • Importance de la réactivité dans les applications Angular.
  • Présentation du projet fil rouge.
Comprendre RxJS en profondeur
subscribe()
  • Présentation et concepts clés de RxJS.
  • Comprendre le lien entre RxJS et asynchronisme.
  • Comprendre les interactions entre les différents acteurs de la librairie: Observable, Observer, Subject, Subscriber.
  • Comprendre le fonctionnement des opérateurs RxJS.
  • Comprendre le concept de Unicast et Multicast.
  • Comprendre le mécanisme de souscription et nettoyage des ressources.

Mise en pratique: réécrire de façon simplifiée une partie de RxJS.

Comprendre les signaux
computed()
  • Présentation des signaux.
  • Combiner des signaux et réagir à leur changement de valeur.
  • Comprendre la notion de contexte réactif.
  • Utiliser les nouvelles fonctions d'Angular qui créent des signaux : input, viewChild, ...

Mise en pratique: créer un composant réactif avec les signaux.

Choisir entre RxJS et les signaux
toSignal()
  • Analyser les différences entre RxJS et les signaux.
  • Utiliser les outils d'inter-opérabilité entre RxJS et les signaux: toObservable, toSignal, ...
  • Choisir le bon outil en fonction du contexte.

Mise en pratique: créer un composant réactif en utilisant à la fois RxJS et les signaux.

Simplifier la gestion de la réactivité avec @ngrx/signals
patchState()
  • Présentation de la librairie @ngrx/signals state, méthodes, computed, features et rxMethods.
  • Choisir le bon endroit pour provide son SignalStore.
  • Utiliser les features pour découper son store et maximiser la ré-utilisabilité grâce à la composition.

Mise en pratique: créer plusieurs SignalStore en mutualisant des fonctionnalités.

Conclusions et perspectives
  • Résumé des compétences acquises durant la formation.
  • Échanges sur les bonnes pratiques et les retours d'expérience.
  • Pistes d'exploration et de perfectionnement pour les participants.

Prix et financements

2 12

Réduction de 50% pour les associations reconnues d'utilité publique.

Sources de financements pour les organisations françaises:

Contact

Questions, inscriptions, demande d'adaptation: