我正在研究一个中等复杂度的前端应用程序。目前它是纯javascript编写的,有很多不同的基于事件的消息连接该应用程序的几个主要部分。
我们决定在进一步重构的范围内为该应用程序实现某种状态容器。以前我有过redux和ngrx store的一些经验(实际上遵循相同的原则)。
Redux是我们的选择,但其中一位开发人员建议使用基于状态机的库,特别是xstate库。
我以前从未使用过xstate,所以我觉得很有意思,开始阅读文档并查看不同的示例。它看起来很有前途和强大,但是在某个时候,我明白了它与redux之间没有任何显著的区别。
我花了数小时尝试找到答案或任何其他比较xstate和redux的信息。除了类似于“从redux到状态机”的文章或者链接到专注于同时使用redux和xstate的库的文章(相当奇怪),我没有找到任何清晰的信息。
如果有人能描述出区别或告诉我开发者何时应该选择xstate - 欢迎。