我正在研究中等复杂性的一种前端应用程序。目前,它是用纯JavaScript编写的,它具有许多不同的基于事件的消息,这些消息连接了该应用程序的几个主要部分。
我们决定需要在进一步重构的范围内为此应用程序实现某种状态容器。以前,我在redux和ngrx存储方面有一些经验(实际上遵循相同的原理)。
Redux是我们的一种选择,但是其中一位开发人员建议使用基于状态机的库,尤其是xstate库。
我从未使用过xstate,因此我发现它很有趣,并开始阅读文档并查看不同的示例。看起来很有前途且功能强大,但在某些时候我了解到它与redux之间没有任何明显的区别。
我花了几个小时试图找到答案,或者比较xstate和redux的任何其他信息。我没有找到任何明确的信息,除了像一些文章“从终极版获得一个状态机”,或链接库集中于使用终极版和XSTATE在一起(很奇怪)。
如果有人可以描述差异或告诉我开发人员何时应该选择xstate,欢迎您。