在网页上生成数据表时,我通常会为用户提供翻阅数据的选项(每页10,25,50,100行)或在一页上显示所有数据。这适用于几百行,但在一个页面上显示数千行可能需要很长时间才能生成并传输到浏览器。
是否有经验法则或最佳做法来确定在一个表格中显示的最大行数?即什么时候最好禁止显示所有行的选项并强制用户进行分页?
答案 0 :(得分:3)
“当性能受损时”将是我的答案,您需要通过测试来决定(在最慢和最疯狂的浏览器上; IE6)。
如果用户需要整体数据,您可以随时将其作为CSV下载提供。
答案 1 :(得分:2)
您应该真正对相关页面进行完整的使用情况分析。了解用户真正需要的内容。
例如:
他们真的需要立刻在屏幕上看到所有记录(数千个),还是只需要更好的过滤工具来获得他们想要的子集。
如果他们需要所有记录,他们是否需要在页面上使用它,或者创建CSV文件的“导出”按钮是否是更好的路径?
答案 2 :(得分:1)
我无法想到一个应用程序,它允许我设置每页超过100个项目的页面大小。除此之外的任何事情和性能都会降低(如果它在100个记录之前尚未降级)。这取决于你正在显示什么,是否有要加载的图像等。
答案 3 :(得分:0)
在这里观看,在StackOverflow上:当您浏览问题时,您没有选项来显示所有问题。否则你将不得不等待一段非常浪漫的时间。考虑不要给用户这样的机会。
答案 4 :(得分:0)
也许了解您的用户将如何使用您的应用程序并进行相应的设计
答案 5 :(得分:0)
想想“可发现性”。谷歌只能显示页面上的前10个链接,因为您很可能找到正确的搜索内容。另一方面,如果您正在浏览像newegg.com这样的网站,其中包含最多按类别划分的项目范围 - 即计算机产品 - 分面导航通常是钻取选项的更好方法,而不是搜索。
在一般意义上,我发现结果的数量最好保持在一个不需要超过两个全屏尺寸的尺寸滚动(是的,我知道分辨率不同)。从那里提供分页,但具有跳过页面的能力,并且如果可能的话,具有总页数。
答案 6 :(得分:0)
我会说这取决于最终目标。我知道没有"经验法则"。
我在一个页面上的一个应用程序中显示超过10000行,用户可以选择数据并将其移动到他们想要的位置。显示不到15秒。大多数人每页只看到10-100,但有些数据集非常大。
您可以显示有限数量的记录(即从表中选择TOP X *),然后为下一个X行提供系统或
您可以显示所有记录,并让用户决定他们如何使用这些数据。已经提出的一个想法也是提供一种下载数据的方法,让用户决定如何使用它。