0

当在 Web 应用程序中显示一个非常大的无序列表时,如何使该列表与服务器生成(和记忆)的副本保持同步,同时又不使用 Ajax 重新覆盖整个列表(并因此通过网络发送整个列表) 也不分页?

4

2 回答 2

2

您可以使用在客户端浏览器和您的页面之间websockets保持持久连接。当服务器端发生变化时,只有发生变化的元素才能被发送到客户端页面,以推送的方式刷新视图。

这非常强大,但需要您的客户端浏览器与 HTML5 的 websocket 兼容。然而,它们是许多框架,允许您在 websocket 不可用时使用替代方式,一个著名的就是Socket.io. 这个框架被设计为在Node.js处理 websockets 的最常用的服务器之一之上工作。

于 2012-12-23T14:52:03.797 回答
1

您可以定期轮询服务器,服务器脚本将前一个列表与新列表进行比较,并将差异发回。最后,根据差异更改列表。

于 2012-12-23T16:09:49.230 回答