在切换到服务器端分页之前 REST/JSON 响应中有多少项
How many items in REST/JSON response before switching to server-side paging
我正在尝试确定停止从 REST 调用加载客户端数据并切换到服务器端分页的项目数。这更多的是看表演还是其他人遵循经验法则,例如 "if more than 1000 items returned in a response, switch to using server-side paging"。
我被撕裂的原因是我还在数据列表上使用排序,例如,如果我加载所有 1000 个项目...它可以对 1000 个项目进行排序...但是如果我使用服务器端分页,我一次 return 10 个项目,我只能在 10 个项目中排序,所以如果我转到结果的第二页,它不会将整个 1000 个项目列表放入考虑一下,因为一次只能 returning 10。
您应该更关心 JSON 请求的大小,而不是项目的数量。例如,如果您的项目只是一个字符,那么 1000 个字符是微不足道的,但如果您的项目是一个巨大的文档,那么您可能会遇到问题。
您需要注意的一点是,当整页重新加载变得比 AJAX 请求更快时。您可以使用浏览器开发工具进行一些简单的分析,以获得一个大概的概念。
由于您使用的是 RESTful API,一种解决方案可能是在浏览器调用 1000 项索引时发送项的主要 ID 和名称之类的内容。然后就可以用primary ID来link到完整的item了。
另一种解决方案可能是使用 AJAX 实现分页。您可以通过这种方式避免加载多个整页。
我正在尝试确定停止从 REST 调用加载客户端数据并切换到服务器端分页的项目数。这更多的是看表演还是其他人遵循经验法则,例如 "if more than 1000 items returned in a response, switch to using server-side paging"。
我被撕裂的原因是我还在数据列表上使用排序,例如,如果我加载所有 1000 个项目...它可以对 1000 个项目进行排序...但是如果我使用服务器端分页,我一次 return 10 个项目,我只能在 10 个项目中排序,所以如果我转到结果的第二页,它不会将整个 1000 个项目列表放入考虑一下,因为一次只能 returning 10。
您应该更关心 JSON 请求的大小,而不是项目的数量。例如,如果您的项目只是一个字符,那么 1000 个字符是微不足道的,但如果您的项目是一个巨大的文档,那么您可能会遇到问题。
您需要注意的一点是,当整页重新加载变得比 AJAX 请求更快时。您可以使用浏览器开发工具进行一些简单的分析,以获得一个大概的概念。
由于您使用的是 RESTful API,一种解决方案可能是在浏览器调用 1000 项索引时发送项的主要 ID 和名称之类的内容。然后就可以用primary ID来link到完整的item了。
另一种解决方案可能是使用 AJAX 实现分页。您可以通过这种方式避免加载多个整页。