Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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 从后端加载大量列表时的ajax性能_Javascript_Jquery_Ajax_Angularjs - Fatal编程技术网

Javascript 从后端加载大量列表时的ajax性能

Javascript 从后端加载大量列表时的ajax性能,javascript,jquery,ajax,angularjs,Javascript,Jquery,Ajax,Angularjs,我在我的应用程序中对CRUD所做的是,我从后端选择所有项目,并将其加载到前端,然后使用js循环该项目,具体来说,我使用ajax 认为我的应用程序是一个待办事项列表。即使用户插入了一个新项,我想在插入查询之后仍然需要再次从db中选择所有项,对吗?删除也是一样,我可以使用remove(),但仍然需要加载,这样我的项目id就不会出错。对吗 我使用angularjs ng repeat,我不能像id++那样做,然后我将ng repeat中的id与我从json表单数据库获得的对象绑定 如果我有1000个项

我在我的应用程序中对CRUD所做的是,我从后端选择所有项目,并将其加载到前端,然后使用js循环该项目,具体来说,我使用ajax

认为我的应用程序是一个待办事项列表。即使用户插入了一个新项,我想在插入查询之后仍然需要再次从db中选择所有项,对吗?删除也是一样,我可以使用remove(),但仍然需要加载,这样我的项目id就不会出错。对吗

我使用angularjs ng repeat,我不能像id++那样做,然后我将ng repeat中的id与我从json表单数据库获得的对象绑定


如果我有1000个项目,因为我在后端触发了太多的加载功能而导致问题,如何解决这个问题?

从后端加载所有项目是灾难性的。它将杀死后端和前端。如果在UI中转储1000行数据,这将成为一个严重的可用性问题。用户将如何浏览数据并对其采取行动?提供一些筛选项目的方法。例如,如果是待办事项列表,则一次显示一天(默认为今天)。对于任何其他用例,我们都可以提供类似的过滤机制。通过这种方式,您可以从后端查询有限的数据,将其带到UI并显示它。如果您不能像这样进行筛选,至少提供某种分页方式来限制您查询并传输到UI的数据