我想将react组件的状态绑定到在Django上运行的后端服务器。我想要实现的是一个不断更新组件状态的ajax调用,但是,每隔几秒后不断进行api调用可能会对应用程序的性能产生影响,因此,我正在寻找更好的实现同样的方式。
答案 0 :(得分:0)
您有两种可能的解决方案 - 轮询和websockets。轮询意味着以指定的间隔拨打电话询问更改了什么。这很容易,但正如你所说,效率低下。 Websockets涉及服务器向浏览器发送推送通知,说明何时发生变化。
This site介绍了如何将websockets用于您想要的内容。它更好,但实施起来更复杂。
您必须对流量进行判断调用 - 如果您的流量可以每隔五秒钟处理一次来自每个用户的轮询,这就是更容易的选择。如果没有,那就是websockets。