0

目前我已经制作了一个系统,其中许多屏幕只是列表,每 N 秒更新一次,具体取决于用户选择的每页有多少结果。

这只是 setTimeout 循环中的一个简单的 ajax 调用。我看到我使用的这种方法的主要缺点是它的效率非常低,因为它会产生大量不必要的网络流量和数据库调用。

这样做的原因是屏幕上的数据可能随时更改,但用户需要注意是否有新内容进入列表,以便他们尽快做出反应。

我正在考虑创建一个 Twitter 样式列表,在其中你得到的只是顶部的小通知,这只是你没有看到的所有新项目的 COUNT。然后,用户将单击它们以使用包含的新项目刷新列表。

我遇到的问题是它不是真正的实时列表。

我刚刚开始学习 Socket.io 和 NodeJS,但我认为我可能需要一些时间来了解实现高效的实时列表所需的内容。

你怎么认为?

4

1 回答 1

0

花时间学习Node.jsSocket.io。如果您正在寻找浏览器和服务器之间的实时性,那么您将无法真正击败该组合。Socket.io 非常高效,会选择浏览器支持的最佳选项(轮询、websockets 等)。

Socket.io 的文档在好的示例上有点少,但您可以尝试他们的示例HowToNode文章。

你很可能也想把Express放在那里,这是一个很棒的模块。

祝你好运。

于 2012-09-11T13:58:12.290 回答