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