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