javascript表排序/分页(客户端)。多大太大?

javascript表排序/分页(客户端)。多大太大?,javascript,jquery,tablesorter,Javascript,Jquery,Tablesorter,我正在使用一个名为jQuery的jQuery插件 在我的一个应用程序中对日志表进行客户端排序。我也在使用tablepager插件 我真的很喜欢客户端排序和分页给聚会带来的响应能力。我还喜欢你不必反复访问web服务器或数据库的方式 然而,我可以看到,随着时间的推移,我显示的日志可能会变得相当大。我确信客户端分页和排序将变得不切实际。这项技术在自身重量的作用下,什么时候开始崩溃?500张唱片?2000张唱片?一万张唱片 编辑: 简而言之,您将使用什么标准来确定是否要使用客户端排序/分页而不是服务器端

我正在使用一个名为jQuery的jQuery插件 在我的一个应用程序中对日志表进行客户端排序。我也在使用tablepager插件

我真的很喜欢客户端排序和分页给聚会带来的响应能力。我还喜欢你不必反复访问web服务器或数据库的方式

然而,我可以看到,随着时间的推移,我显示的日志可能会变得相当大。我确信客户端分页和排序将变得不切实际。这项技术在自身重量的作用下,什么时候开始崩溃?500张唱片?2000张唱片?一万张唱片

编辑:
简而言之,您将使用什么标准来确定是否要使用客户端排序/分页而不是服务器端分页?预期结果集的大小会影响你的决定吗?引爆点在哪里?

当浏览器或客户端主机无法接受时,这种技术可能会崩溃

使用服务器端分页来防止这种情况

<>我首先考虑我发送给客户端的数据量,这又会导致加载时间因素。 假设表的每一行是200字节,我向客户机发送10000行(这允许客户机排序和分页),我发送200*10000=2000000字节,也就是2MB。这将花费浏览器相当长的时间从服务器加载它,然后再花一些时间让排序插件对所有内容进行排序,然后再花一些时间分页

事实上,随着需要将所有行发送到客户端,服务器负载将增加

通常情况下,Javascript需要处理如此多的数据和迭代,浏览器(Firefox或类似浏览器)会锁定,看起来就像崩溃一样


如果使用服务器端排序+分页,客户端将看到准确的最新信息。也就是说,您有相同的10000行,每行200字节。每页有20行。您只发送了20*200=4000字节,即4KB,相对较小,可由浏览器/服务器处理。

根据列数,几百字节可能就可以了。当处理10^3(千)个数量级的数据时,这肯定会崩溃

这些都是我在不同浏览器上的经验发现,但我通常使用的是健壮的硬件。我会将您的数据集限制为数百个

然而,我可以看到,随着时间的推移 我展示的日志可能会增长很多 大的。我相信这是有道理的 其中客户端分页和排序 这将是不切实际的。什么意思 这种技术会开始崩溃吗 在它自己的重量下?500张唱片? 2000张唱片?一万张唱片

这实际上取决于很多不同的因素,比如表格大小、列数以及用户使用的浏览器和版本。在看到真正的问题之前,我通常可以整理多达1000条记录。如果您开始接近这个数字,我肯定会开始考虑服务器端排序。使用AJAX,服务器端排序可以非常高效,并具有良好的用户体验


最好的方法是看看你的特殊情况,就是尝试一下,看看。浏览器虽然不是真正设计来处理如此大量的数据,但仍然可以处理它。用户体验将非常糟糕,但它可以处理的记录数量相当高

我在寻找一个能给我更多指导的答案。我将编辑我的问题以澄清这一点。除此之外,根据记录的大小,每次请求表时,您都必须向客户传输大量数据;这可能会花费大量带宽和时间,具体取决于连接速度。事实上,这(几乎)完全取决于客户端的内存大小和硬件速度(甚至浏览器JavaScript引擎的速度)。