状态管理只是一个前端问题吗?

Is state management only a frontend concern?

我目前正在学习 Redux,我发现拥有一个状态真实来源有很大好处。我想知道后端是否也可以从状态管理中受益,但我在网上看不到任何相关信息,所以我认为不会。虽然我发现 this 看起来它实际上是为了将 redux 状态管理概念引入后端..但我可能误解了它。

后端是否通常没有在内存中维护足够的状态以值得进行状态管理 - 我们不太可能在后端看到类似 Redux 的模式?

状态管理是软件的基础,我们需要始终跟踪后端或前端的数据。

所以更直接地说,它不是只是一个前端问题,请在服务器example of using redux上查看这个

也就是说,并不总是需要状态管理(想想无状态应用!)

使用 Socket.io 聊天应用程序(我只是给你一些想法),你可能需要 redux(或其他库,如果有的话)来跟踪聊天历史,所以当您的用户重新加载他们的选项卡时,他们可以轮询服务器 - 您还必须管理与您的状态的数据库同步。

如果你在 express 中考虑 redux,出于某些原因可能不是最好的主意: 1. 你的应用应该是无状态的 2. 你的真实来源是数据库。

如果您希望实施状态管理,以免对我们的数据库造成压力或 caching/speed,您可以实施 Redis(或类似的)作为状态管理。