Angular
Enterprise
./assets/drawing/angular-resources-libraries-rxjs.svg

Angular Lib: RxJS

RxJS est la bibliothèque Javascript pour travailler avec la programmation réactive et fonctionnelle. Il permet de composer des programmes asynchrones et événementiels en utilisant des séquences observables. Le type de noyau 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. ngneat/until-destroy
  • ngx-auto-unsubscribe est la même bibliothèque utilitaire mais pour Angular8- pour se désabonner des observables lorsque le composant est détruit. 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 est un assistant 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 observable, il offre une alternative au diagramme de marbre en utilisant un tableau simple. observateur-spy
  • rxmetics est une bibliothèque qui fournit des opérateurs arithmétiques afin de combiner facilement le résultat de plusieurs obseravables. rxmetics
  • rxjs-for-wait est une bibliothèque pour ajouter au support RxJS des boucles async-wait for-wait via AsyncIterables. rxjs-for-wait
  • 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.). 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 fonctions d'usine 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 y é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 canalisé et les événements lors de l'abonnement et de la completion. 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 methode de stockage en mémoire vivante ou dans le stockage de votre navigateur. cached-observable

En apprendre plus sur Angular

Liste complète des librairies angular pour faciliter les communications http .