Ich arbeite an der Untersuchung einer Front-End-Anwendung mittlerer Komplexität. In diesem Moment ist es in reinem Javascript geschrieben und enthält viele verschiedene ereignisbasierte Nachrichten, die einige Hauptteile dieser Anwendung verbinden.
Wir haben beschlossen, im Rahmen des weiteren Refactorings eine Art Statuscontainer für diese Anwendung zu implementieren. Zuvor hatte ich einige Erfahrungen mit Redux und Ngrx Store (was eigentlich den gleichen Prinzipien folgt).
Redux ist eine Option für uns, aber einer der Entwickler schlug vor, eine auf Zustandsmaschinen basierende Bibliothek zu verwenden, insbesondere die xstate-Bibliothek .
Ich habe noch nie mit xstate gearbeitet, fand es also interessant und fing an, Dokumentation zu lesen und mir verschiedene Beispiele anzusehen. Sah vielversprechend und kraftvoll aus, aber irgendwann verstand ich, dass ich keinen signifikanten Unterschied zwischen ihm und Redux sehe.
Ich habe stundenlang versucht, eine Antwort oder andere Informationen zu finden, die xstate und redux vergleichen. Ich habe keine klaren Informationen gefunden, außer einigen Artikeln wie "Von Redux zu einer Zustandsmaschine gelangen" oder Links zu Bibliotheken, die sich darauf konzentrieren, Redux und Xstate zusammen zu verwenden (ziemlich seltsam).
Wenn jemand den Unterschied beschreiben oder mir sagen kann, wann Entwickler xstate wählen sollten, sind Sie herzlich willkommen.