Angular EnterpriseAngular Enterprise

Angular Lib: RxJS

  • Librairies
  • 30 liens
  • 5 min de lecture
Librairies pour développer des applications réactives avec RxJS

RxJS est la bibliothèque Javascript pour travailler avec la programmation réactive et fonctionnelle. Elle permet de composer des programmes asynchrones et événementiels en utilisant des séquences observables. Le type central et l'élément principal du modèle s'appelle l'observable. Découvrez ici tous les plugins communautaires pour étendre les fonctionnalités de RxJS afin de faciliter le travail avec ce modèle de programmation.

  • ngneat/until-destroy est un simple utilitaire pour se désabonner des observables lorsque le composant est détruit. Depuis Angular 16 l'opérateur intégré takeUntilDestroyed couvre le même besoin. Ce dépôt est désormais archivé. ngneat-archive/until-destroy
  • ngx-auto-unsubscribe est la même bibliothèque utilitaire mais pour Angular 8 et inférieur pour se désabonner des observables lorsque le composant est détruit. Ce dépôt est désormais archivé. ngx-auto-unsubscribe
  • ngx-componentdestroyed est un autre utilitaire similaire qui permet de se désabonner des observables lorsque le composant est détruit. ngx-componentdestroyed
  • ngx-observable-lifecycle qui comble le besoin de pouvoir observer le cycle de vie d'un composant Angular. ngx-observable-lifecycle
  • subsink est une autre façon de gérer les abonnements en utilisant une classe simple pour absorber les abonnements RxJS dans un tableau. subsink
  • rxjs-etc est une bibliothèque qui fournit des fonctionnalités supplémentaires à RxJS, c'est-à-dire de nouveaux opérateurs et méthodes. rxjs-etc
  • rxjs-spy est une bibliothèque qui fournit un mécanisme simple pour identifier, enregistrer et inspecter les abonnements observables. rxjs-spy
  • rxjs-interop fournit des helpers pour faciliter l'implémentation d'observables qui fonctionneront avec ou sans RxJS. rxjs-interop
  • rx-sandbox est une suite de tests pour RxJS, basée sur le diagramme de marbre DSL pour une assertion plus facile autour d'Observables. rx-sandbox
  • observer-spy est un autre outil pour tester les observables, il offre une alternative au diagramme de marbre en utilisant un tableau simple. observer-spy
  • rxmetics est une bibliothèque qui fournit des opérateurs arithmétiques afin de combiner facilement le résultat de plusieurs observables. rxmetics
  • rxjs-for-await est une bibliothèque pour ajouter à RxJS le support des boucles for await via AsyncIterables. rxjs-for-await
  • rxjs-primitives est un ensemble de bibliothèques qui fournit des opérateurs de bas niveau pour gérer différentes opérations avec des valeurs observables de types primitifs (string, nombre, booléen, etc.). Elle s'appelle désormais RxJS Ninja. rxjs-primitives
  • ngx-operators est une collection d'opérateurs RxJS utiles (prepare, indicate, throwForCodes, download, ignoreNotFound, noZoneRunner, runOutsideZone...) pour les applications Angular. ngx-operators
  • backoff-rxjs est une collection d'opérateurs RxJS utiles pour gérer les stratégies de backoff (comme le backoff exponentiel). backoff-rxjs
  • rxjs-operator-counter est un utilitaire statistique pour compter le nombre d'opérateurs RxJS utilisés dans une application. rxjs-operator-counter
  • subscribable-things est une collection d'encapsuleurs d'API de navigateur réactifs (mediaDevices, mediaQueryMatch, intersections, mutations, redimensionnements...). subscribable-things
  • rxjs-toolbox est un ensemble d'opérateurs personnalisés et de fabriques pratiques pour RxJS, il contient les fonctions suivantes : (forkJoin-transparent, timeRange, finalizeWithValue...) rxjs-toolbox
  • rxjs-web est une bibliothèque qui utilise RxJS pour fournir une API basée sur l'observable, qui encapsule l'API Web. rxjs-web
  • ngx-rxjs-zone-scheduler est une bibliothèque simple pour envelopper la fonctionnalité d'exécution de NgZone dans un ordonnanceur rxjs afin de l'utiliser directement avec un Observable de RxJS. ngx-rxjs-zone-scheduler
  • rxjs-xyz est un site web destiné à référencer toutes les bibliothèques pour RxJS. Vous trouverez la plupart des mêmes bibliothèques mais sûrement plus. rxjs-xyz
  • ngx-observe est une directive structurelle Angular avec un support de première classe pour les observables. En effet, il offre un moyen de différencier le chargement et les erreurs dans un template, d'accéder au détail des erreurs, de prendre en charge la stratégie de détection des changements OnPush. ngx-observe
  • rxjs-proxify est une bibliothèque utilitaire qui permet de transformer un flux d'objets en un objet de flux. Fondamentalement, cette bibliothèque permet d'accéder aux valeurs à l'intérieur des observables RxJS comme si elles étaient directement disponibles sur le flux! Une autre fonctionnalité intéressante est appelée statify et aide à pousser facilement un nouvel état à n'importe quelle profondeur de l'objet. rxjs-proxify
  • rxjs-autorun est une bibliothèque très légère qui aide à réévaluer une expression chaque fois qu'un Observable à l'intérieur émet. rxjs-autorun
  • rxjs-debug est une bibliothèque qui fournit une fonction utilitaire unique pour déboguer des flux RxJS compliqués. En utilisant la fonction $D, il logge automatiquement la valeur de chaque opérateur du pipe et les événements lors de l'abonnement et de la complétion. rxjs-debug
  • fp-ts-rxjs est un wrapper créé par le mathématicien Giulio Canti pour utiliser la librairie fp-ts pour la programmation fonctionnelle avec Typescript et RxJS. fp-ts-rxjs
  • rx-ninja est un ensemble d'utilitaires pour RxJS. Premièrement, il fournit des opérateurs personnalisés supplémentaires, deuxièmement, il propose des règles tslint pour éviter les erreurs courantes lors de l'utilisation de RxJS. rx-ninja
  • rxjs-traits est un sous-ensemble de l'API RxJS qui rend possible l'analyse automatisée du code RxJS. rxjs-traits
  • ts-cacheable est une autre bibliothèque similaire à cashew car elle permet également de mettre en cache les requêtes HTTP. L'utilisation est très simple car elle fonctionne avec un simple décorateur ajouté en plus de la fonction HTTP. ts-cacheable
  • cached-observable est un utilitaire simple pour mettre en cache les observables RxJS, il supporte plusieurs méthodes de stockage, en mémoire ou dans le stockage de votre navigateur. cached-observable

À suivre

En savoir plus sur Angular