显示大量数据

Posted

技术标签:

【中文标题】显示大量数据【英文标题】:Showing large amount of data 【发布时间】:2015-03-27 11:56:20 【问题描述】:

在 UI 中的一般准则是什么?

我想到的一种方法是最初加载少量记录,然后根据用户输入加载后续记录。

有什么资源可以让我学习吗?这是用 Java 开发的(后端和客户端)。

【问题讨论】:

你也可以实现分页。 我们是在谈论基于记录的数据吗? 是的,它是基于记录的数据 【参考方案1】:

只发送客户需要的东西总是一个好主意。

一个常见的想法是使用 DTO - 仅包含客户端/视口使用的数据的数据传输对象 - 您可以将真实对象转换为这些 DTO,以提高速度和安全性。

【讨论】:

【参考方案2】:

尝试向客户端发送尽可能少的数据,考虑到如果您发送大量数据,可能会导致浏览器出现大量延迟和“缓慢的脚本弹出”。

一个好的方法是对要显示的数据进行分页。因此,例如,您将显示固定数量的数据,然后当用户滚动或单击按钮时,它将从服务器检索下一组要显示的数据。

Pure Java 不是为客户端编写的,虽然有诸如 GWT 之类的框架可以让您为客户端编写 Java,但是客户端 Java 代码将在编译期间转换为 javascript

最后,应该可以使用分页方法在专业 UI 框架上提供最佳用户体验。

【讨论】:

【参考方案3】:

使用分页 ...

分页用于在 UI 中显示有限数量的结果 可以在客户端或服务器端处理分页。服务器端分页更为常见。当要访问的记录很少时,可以使用客户端分页。

【讨论】:

【参考方案4】:

我的指导:转到“JViewPort”并从那里开始。这个类是专门为大量数据设计的。

它提供了抽象来区分可以“查看”的数据 - 和现在不“需要”的数据。

【讨论】:

以上是关于显示大量数据的主要内容,如果未能解决你的问题,请参考以下文章

哪个更好用:用于显示大量数据的 DataGrid 或 ListView?

Apriori 算法即使对于少量数据也能显示大量结果

Java Swing 显示来自 ArrayLists 的大量数据

如何使用 QML/QtLocation 模块在地图上显示大量离线数据?

Spark:使用 Spark 处理大量文件的数据显示 SocketException:读取超时

如何从数据库中获取大量数据并通过输入输入将其显示到下拉列表过滤器中,但只能从数据库中选择