在浏览器和服务器之间同步HTML

时间:2012-12-23 14:37:18

标签: html ajax synchronization

当在Web应用程序中显示一个非常大的无序列表时,如何使该列表与服务器生成(和memoized)副本保持同步,而不用Ajax重写覆盖整个列表(从而发送整个列表)通过电线)也没有分页?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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