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