Javascript 如何处理大桌子?

Javascript 如何处理大桌子?,javascript,html,Javascript,Html,我想向用户显示一个包含约500000行的表。 该表应基于文件计算(即,该表在开始时已知,并且不会更改)。 我想,就内存性能而言,构建此表的HTML文本不是一个好主意。 那么我如何构建这样的表呢 我希望用户能够滚动表使用垂直滚动条。是否可以只动态构建表的可见部分?我恐怕会因此而耽搁 使用服务器端编程比使用Javascript更好吗 我不局限于任何服务器端编程语言,因此任何建议都将不胜感激 在何处使用ajax的经典示例 将javascript与服务器端脚本结合使用。当用户向下滚动时,将前250行发送

我想向用户显示一个包含约500000行的表。 该表应基于文件计算(即,该表在开始时已知,并且不会更改)。 我想,就内存性能而言,构建此表的HTML文本不是一个好主意。 那么我如何构建这样的表呢

我希望用户能够滚动表使用垂直滚动条。是否可以只动态构建表的可见部分?我恐怕会因此而耽搁

使用服务器端编程比使用Javascript更好吗


我不局限于任何服务器端编程语言,因此任何建议都将不胜感激

在何处使用ajax的经典示例


将javascript与服务器端脚本结合使用。

当用户向下滚动时,将前250行发送给用户,可能会超过第200行,获取下250行,附加到表中,依此类推


这是一种称为“.”的(ui)设计模式。

这确实是一种服务器端分页的情况,我想说,可能与Ajax结合使用。一个包含500.000行的HTML表将使许多浏览器崩溃


您没有指定使用哪种服务器端技术。如果你更新你的问题,我相信人们会给你一些指针。

< P> <强>同时显示500000行给用户是一个坏主意。< /强>考虑其他选项:

  • 允许用户以CSV格式下载文件
  • 显示分页(仍然不是很有用)
  • 提供过滤机制(按日期等),允许用户只查看他们需要的数据
如果用户真的需要一次查看所有数据,那么在浏览器中查看数据是最糟糕的方式之一——他们应该使用专门为查看数据而设计的工具,如

是否可以只动态构建表的可见部分

如果你构建了一个“假”卷轴(例如),你可以检索表格的一部分而不是全部。

试试以下方法: Clusterize.js 微型插件,可轻松显示大型数据集

50万行听起来不是很有用-通常当我有这么大的数据集时,我会尝试找到方法对数据进行分组和汇总(我无法读取50万行数据),通常我会在Excel或其他应用程序中这样做。用户如何在数据集中找到任何内容?你能给他们发送一个CSV文件,或者某种总结报告吗?看看这个类似的问题,一些好的解决方案-+150000行对于一个人来说太多了。充其量你只是让他们自欺欺人,以为他们看到了一个像样的数据样本。另一个+1表示分页不是一个很好的答案,也就是说:如果用户非常关心数据,只需浏览每一行一秒钟,则需要5天以上的时间才能找到底部。他们很可能对特定的行(然后添加分页和过滤机制,比如谷歌搜索结果)或聚合数据(比如Wolfram Alpha图形和数字)感兴趣。我不会争辩,提供这么多信息显然是愚蠢的。然而,提问者没有问这是否是一个好主意。事实上,我们有客户甚至不会考虑一个不支持至少100000行的解决方案。几十年来,他们的业务就是这样运作的,他们不愿意改变这一点。