【发布时间】:2012-09-04 10:18:42
【问题描述】:
目前我制作了一个系统,其中许多屏幕只是列表,每 N 秒更新一次,具体取决于用户选择的每页有多少结果。
这只是一个 setTimeout 循环中的简单 ajax 调用。我看到我使用的这种方法的主要缺点是它的效率非常低,因为它会产生大量不必要的网络流量和数据库调用。
这样做的原因是屏幕上的数据可能随时更改,但用户需要注意是否有新内容进入列表,以便他们尽快做出反应。
我正在考虑创建一个 Twitter 样式列表,在该列表中,您得到的只是顶部的小通知,这只是您未见过的所有新项目的 COUNT 项。然后,用户将单击它们以使列表刷新并包含新项目。
我的问题是它不是真正的实时列表。
我刚刚开始学习 Socket.io 和 NodeJS,但我认为我可能需要一些时间来了解实现高效的实时列表所需的内容。
你有什么想法?
【问题讨论】:
标签: php mysql ajax node.js socket.io