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

时间:2014-02-10 06:19:00

标签: javascript jquery ajax angularjs

我在我的应用程序中为CRUD做的是我从后端选择所有项目并将其加载到前端并使用js循环输出项目,指定我使用了ajax。

想想我的应用是一个待办事项列表。即使用户插入了一个新项目,我想仍然需要在插入查询后再次从db中选择所有项目吗?同样去删除,我可能会使用remove()但仍然需要加载,以便我的项ID不会搞砸。正确的吗?

我使用angularjs ng-repeat,我不能像id ++一样,然后我将ng-repeat中的id绑定到我从json form db获得的对象。

如果我有一千个会引起问题的项目,因为我在后端触发了太多的加载功能,如何解决?

1 个答案:

答案 0 :(得分:0)

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