我正在使用 React、Redux 和 Websocket 实现/评估“实时”Web 应用程序。在服务器上,我的数据集以每秒大约 32 次更改的速度发生更改。
每次更改都会使用 Websocket 向应用程序发送异步消息。异步消息在我的 redux 状态下启动 RECEIVE 操作。状态更改会导致组件渲染。
我担心状态更改的频率会导致客户端上出现不可接受的负载,但我不确定如何根据消息数量、组件数量等来表征负载。
这什么时候会成为一个问题,或者我将使用什么工具来确定它是否是一个问题?
我的状态的“形状”对渲染性能有影响吗?我应该考虑将高变化对象放在一个实体中,而将低变化对象放在另一个实体中吗?
我是否应该将精力集中在批处理更改事件上,以便应用程序可以响应更改列表而不是每个单独的更改(有效降低状态更改率)?
我很感激任何建议。