假设我有一个返回10k结果数组的端点。我希望它们显示在包含页面的表格中。考虑用户体验,最好的方法是什么?
我知道第二个选项较慢,但它会阻止多次抓取。 你会选哪一个?
PS我知道,在涉及SO法规时,这可能不是一个很好的问题,但我对现实世界的应用程序缺乏经验,并想知道它是如何完成的。
答案 0 :(得分:1)
事实上,你是正确的,因为它不是SO regs的最佳问题,但我觉得它是有效的。
您应该只加载当时需要的项目,每个请求都将获取结果。每页25个示例:最初您可能会得到0到25的结果,然后当用户点击第2页时,您将获取结果25-50等...
答案 1 :(得分:1)
您不应该一次加载10k结果。你应该只加载一些限制的项目(可能是10,20,50 ......由你决定)。
如果您检查API,可能会有一个limit
网址参数和名为start
的内容?如果是,您可以定义您想要的结果数量以及从何处开始。因此,您可以“将您的分页”发送到API,并仅请求位置100的50个结果。