切换到服务器端分页之前 REST/JSON 响应中的项目数
How many items in REST/JSON response before switching to server-side paging
我正在尝试确定从 REST 调用停止客户端数据加载并切换到服务器端分页的项目数。这更多的是观察性能的问题,还是其他人遵循经验法则,例如"如果响应中返回的项目超过 1000 个,请切换到使用服务器端分页"。
我被撕裂的原因是我也在对数据列表进行排序,例如,如果我加载所有 1000 个项目......它可以对 1000 个项目进行排序...但是如果我使用一次返回 10 个项目的服务器端分页,我只能在 10 个项目中排序,因此如果我转到结果的第二页,它不会考虑整个 1000 个项目的列表,因为它一次只返回 10 个项目。
您应该更关心 JSON 请求的大小,而不是项目的数量。例如,如果您的项目只是一个字符,那么 1000 个字符是微不足道的,但如果您的项目是一个庞大的文档,那么您可能会遇到问题。
您需要注意的是,当整页重新加载变得比 AJAX 请求更快时。您可以使用浏览器开发工具进行一些简单的分析,以获得一个粗略的想法。
由于您使用的是 RESTful API,因此一种解决方案可能是在浏览器进行 1000 个项目索引调用时发送项目的主要 ID 和名称之类的内容。然后,您可以使用主 ID 链接到完整项目。
另一种解决方案可能是使用 AJAX 实现分页。您可以通过这种方式避免多个整页加载。
相关文章:
- 在不同的javascript数组中对json响应进行排序
- Laravel数据表无效的JSON响应
- 使用Backbone.js访问JSON响应的部分
- 不需要的JSON响应
- 跨多个域的json响应
- 将对Ajax PUT的json响应重定向到要由EL解析的JSP中
- handler没有为JSON响应正确填充模板
- 如何在phonegap应用程序中处理Ajax json响应
- 将JSON响应放入var中并输出
- 如何使用AngularJS将if语句conditon与json响应一起使用
- JS-通用解析JSON响应
- 将json响应格式化为父级和子级
- 从 JSON 响应解析数据
- 单个和多个 JSON 响应
- 将日期作为从 Web API 到 angularJS 的 json 响应
- 在 JSX Render for React.js 中遍历 JSON 响应
- 使用 JavaScript 从 URL 获取 JSON 响应
- 使用来自AngularJS的Web API JSON响应-错误:应为和数组,但得到了一个对象
- 生成动态json响应的Javascript
- 如何将json响应的一部分转换为map