Estoy trabajando en la investigación de una aplicación front-end de complejidad media. En este momento está escrito en javascript puro, tiene muchos mensajes diferentes basados en eventos que conectan algunas partes principales de esta aplicación.
Decidimos que necesitamos implementar algún tipo de contenedor de estado para esta aplicación en el ámbito de una mayor refactorización. Anteriormente tenía algo de experiencia con redux y ngrx store (que en realidad sigue los mismos principios).
Redux es una opción para nosotros, pero uno de los desarrolladores propuso usar una biblioteca basada en máquina de estado, en particular la biblioteca xstate .
Nunca he trabajado con xstate, así que lo encontré interesante y comencé a leer documentación y buscar diferentes ejemplos. Parecía prometedor y poderoso, pero en algún momento entendí que no veo ninguna diferencia significativa entre él y redux.
Pasé horas tratando de encontrar una respuesta, o cualquier otra información comparando xstate y redux. No encontré ninguna información clara, excepto algunos artículos como "get from redux to a state machine" , o enlaces a bibliotecas enfocadas en usar redux y xstate juntos (bastante extraño).
Si alguien puede describir la diferencia o decirme cuándo los desarrolladores deben elegir xstate, puede hacerlo.