Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使Javascript中的分页可伸缩(用于大量数据库结果)_Javascript_Pagination_Silverstripe_Scalable - Fatal编程技术网

使Javascript中的分页可伸缩(用于大量数据库结果)

使Javascript中的分页可伸缩(用于大量数据库结果),javascript,pagination,silverstripe,scalable,Javascript,Pagination,Silverstripe,Scalable,我正在使用SilverStripe CMS/MVC框架。我的程序员说,分页必须在这个框架中用Javascript(而不是PHP)完成。但现在我有点担心可伸缩性。如果我理解正确的话,这意味着所有结果都是一次加载的(通过php),并且javascript用于对这些结果进行分页,因此在单击“下一步”箭头之前,您只能看到10个或一些有限的结果。使用当前的40条测试记录可以正常工作。但是,如果数据库中有1000条记录,或者100000条记录,并且这些记录都必须在您看到10条记录的第一页之前进行预加载,那么

我正在使用SilverStripe CMS/MVC框架。我的程序员说,分页必须在这个框架中用Javascript(而不是PHP)完成。但现在我有点担心可伸缩性。如果我理解正确的话,这意味着所有结果都是一次加载的(通过php),并且javascript用于对这些结果进行分页,因此在单击“下一步”箭头之前,您只能看到10个或一些有限的结果。使用当前的40条测试记录可以正常工作。但是,如果数据库中有1000条记录,或者100000条记录,并且这些记录都必须在您看到10条记录的第一页之前进行预加载,那么这不是真的会减慢速度吗?在多大数量的记录下,人们会开始看到这种减速?有什么建议/想法吗

在多大数量的记录下,人们会开始看到这种减速


这要看情况而定,但它会慢下来。可以是500条记录,也可以是5000条。如果服务器端框架不支持分页,请自己实现。切换页面时,您可以在客户端使用Ajax,以获得更流畅的用户体验。

使用SilverStripe进行分页是现成的
请参阅此处的示例+教程:

您的编码器不正确,SilverStripe肯定支持服务器端分页。谢谢,这很有帮助,因为它实际上回答了以下问题:re:减速。