Quelle est la différence entre RxJS et IxJS, et quand devrais-je utiliser l'un plutôt que l'autre ?
Extrait de la documentation d'IxJS :
RxJS est idéal pour les flux de travail basés sur des événements, où les données peuvent être envoyées au rythme du producteur, tandis qu'IxJS est idéal pour les opérations d'entrée/sortie, où vous, en tant que consommateur, pouvez extraire les données lorsque vous êtes prêt.
Après avoir parcouru les documents, la seule différence majeure semble être le concept de Itérables dans IxJS y Les observables dans RxJS .
Les Iterables et les Observables s'exécutent de manière synchrone ou asynchrone, et la fonction .forEach
d'IxJS est essentiellement la même que celle de RxJS. .subscribe
lorsqu'elle est associée à la méthode presque identique du from
fonction de créateur. La seule autre différence est la fonction .forEach
est facultative car vous pouvez utiliser la méthode impérative for-of
au lieu de cela.
On a l'impression qu'il y a deux bibliothèques sans raison, car la bibliothèque de RxJS from
peut convertir des Iterables en Observables.
De mon point de vue, il ne s'agit pas vraiment d'IxJS et de RxJS, mais d'Iterables et d'Observables. En quoi sont-ils différents et quand utiliseriez-vous l'un plutôt que l'autre ?