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



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

想想我的应用程序是一个待办事项列表。即使用户插入了一个新项目,我想插入查询后仍然需要再次从数据库中选择所有项目,对吗?删除也是如此,我可以使用 remove() 但仍需要加载,以便我的项目 ID 不会搞砸。正确?

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

如果我有 1000 个项目会导致问题,因为我在后端触发加载函数太多,如何解决?

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

最新更新