Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当在 Web 应用程序中显示一个非常大的无序列表时,如何使该列表与服务器生成(和记忆)的副本保持同步,同时又不使用 Ajax 重新覆盖整个列表(并因此通过网络发送整个列表) 也不分页?
您可以使用在客户端浏览器和您的页面之间websockets保持持久连接。当服务器端发生变化时,只有发生变化的元素才能被发送到客户端页面,以推送的方式刷新视图。
websockets
这非常强大,但需要您的客户端浏览器与 HTML5 的 websocket 兼容。然而,它们是许多框架,允许您在 websocket 不可用时使用替代方式,一个著名的就是Socket.io. 这个框架被设计为在Node.js处理 websockets 的最常用的服务器之一之上工作。
Socket.io
Node.js
您可以定期轮询服务器,服务器脚本将前一个列表与新列表进行比较,并将差异发回。最后,根据差异更改列表。
我想把一张桌子放在一张桌子里面,让它跨越整个东西高度的 100%,如果这有意义的话。
<table width="800" border="2"> <tr> <td width="66%"> box 1 </td> <td width="10" rowspan="2" /> <td ro