切换到服务器端分页之前 REST/JSON 响应中的项目数

How many items in REST/JSON response before switching to server-side paging

本文关键字:JSON 响应 项目数 REST 服务器端 分页      更新时间:2023-09-26

我正在尝试确定从 REST 调用停止客户端数据加载并切换到服务器端分页的项目数。这更多的是观察性能的问题,还是其他人遵循经验法则,例如"如果响应中返回的项目超过 1000 个,请切换到使用服务器端分页"。

我被撕裂的原因是我也在对数据列表进行排序,例如,如果我加载所有 1000 个项目......它可以对 1000 个项目进行排序...但是如果我使用一次返回 10 个项目的服务器端分页,我只能在 10 个项目中排序,因此如果我转到结果的第二页,它不会考虑整个 1000 个项目的列表,因为它一次只返回 10 个项目。

您应该更关心 JSON 请求的大小,而不是项目的数量。例如,如果您的项目只是一个字符,那么 1000 个字符是微不足道的,但如果您的项目是一个庞大的文档,那么您可能会遇到问题。

您需要注意的是,当整页重新加载变得比 AJAX 请求更快时。您可以使用浏览器开发工具进行一些简单的分析,以获得一个粗略的想法。

由于您使用的是 RESTful API,因此一种解决方案可能是在浏览器进行 1000 个项目索引调用时发送项目的主要 ID 和名称之类的内容。然后,您可以使用主 ID 链接到完整项目。

另一种解决方案可能是使用 AJAX 实现分页。您可以通过这种方式避免多个整页加载。