【问题标题】:Showing large amount of data显示大量数据
【发布时间】:2023-03-19 19:57:01
【问题描述】:

在 UI 中显示大量数据的一般准则是什么?

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

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

【问题讨论】:

  • 你也可以实现分页。
  • 我们是在谈论基于记录的数据吗?
  • 是的,它是基于记录的数据

标签: java user-interface datahistory


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

      使用分页 ...

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-29
          • 2011-02-18
          • 2021-11-28
          • 1970-01-01
          相关资源
          最近更新 更多