redux和状态机(例如xstate)之间的实际区别是什么?

9 浏览
0 Comments

redux和状态机(例如xstate)之间的实际区别是什么?

我正在研究一个中等复杂度的前端应用程序。目前它是用纯JavaScript编写的,它有很多不同的基于事件的消息,连接了应用程序的几个主要部分。

在进一步重构的范围内,我们决定为这个应用程序实现某种状态容器。之前,我有一些使用redux和ngrx store的经验(实际上它们遵循相同的原则)。

Redux是我们的一个选择,但其中一位开发人员提议使用基于状态机的库,特别是xstate库

我以前从未使用过xstate,所以我觉得它很有趣,开始阅读文档并查看不同的示例。看起来很有前景和强大,但在某个时候,我意识到我没有看到它与redux之间的任何重大区别。

我花了几个小时试图找到答案,或者其他比较xstate和redux的信息。我没有找到任何明确的信息,只有一些类似于"从redux到状态机"这样的文章,或者关于同时使用redux和xstate的库的链接(非常奇怪)。

如果有人能描述这两者的区别,或者告诉我开发人员何时应该选择xstate,欢迎告诉我。

0