在服务器端还是在前端进行分页更好



我正在构建Laravel+Vue应用程序,我想知道在后端还是前端使用分页更好?我认为最好是以每页尽可能少的数据发送请求,但我想听听你的意见。

这是一个权衡,每一个都有自己的优点和缺点。

对于服务器端分页:

  1. 您的请求时间和数据都减少了,因为服务器只会发送选定的行数
  2. 浏览器需要更少的内存,因此处理速度更快,如过滤、映射、减少等(仅适用于一页)

对于客户端寻呼:

  1. 由于所有数据都存在于客户端机器上,用户可以轻松地在之间来回切换
  2. 对整个数据进行过滤、搜索、映射、减少是可能的
  3. 服务器收到的请求很少,因为搜索、筛选等需要额外的请求和对服务器的多次迭代

因此,请根据您的具体要求进行选择。

更新-示例

在90%的情况下,两全其美更有效,例如

加载最相关的数据并通过浏览器进行分页。比如一个会计年度的发票。但为此,您需要使应用程序的设计更加复杂,比如在我的示例中添加切换会计年度的功能。但在这个发票和会计年度示例中的用例是,大多数时候用户需要一个会计年度的数据,然后按照客户的过滤方式进行处理;按日期排序等,因此在这里,后端根据会计年度过滤数据并发送到客户端浏览器。浏览器可以根据用户的操作再次对有限的数据进行快速排序、过滤。只有10行显示在带有页码的表格中。

"识别用例";是这里的要点。

最新更新