Sto lavorando allo studio di un'applicazione front-end di media complessità. In questo momento è scritto in puro javascript, ha molti messaggi diversi basati su eventi che collegano poche parti principali di questa applicazione.
Abbiamo deciso di implementare una sorta di contenitore di stato per questa applicazione nell'ambito di un ulteriore refactoring. In precedenza ho avuto qualche esperienza con redux e ngrx store (che in realtà segue gli stessi principi).
Redux è un'opzione per noi, ma uno degli sviluppatori ha proposto di utilizzare una libreria basata sulla macchina a stati, in particolare la libreria xstate .
Non ho mai lavorato con xstate, quindi l'ho trovato interessante e ho iniziato a leggere la documentazione e guardare diversi esempi. Sembrava promettente e potente, ma a un certo punto ho capito che non vedo alcuna differenza significativa tra questo e redux.
Ho passato ore a cercare una risposta o qualsiasi altra informazione che confrontava xstate e redux. Non ho trovato alcuna informazione chiara, tranne alcuni articoli come "vai da redux a una macchina a stati" , o collegamenti a librerie incentrate sull'uso di redux e xstate insieme (abbastanza strano).
Se qualcuno può descrivere la differenza o dirmi quando gli sviluppatori dovrebbero scegliere xstate, sei il benvenuto.