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