我一直在考虑将当前的管理系统移至JS框架已有一段时间,我今天对AngularJS进行了测试。我真的很喜欢它的功能。我创建了一个演示应用程序(源:https://github.com/andyhmltn/portfolio-viewer),该应用程序具有“项目”列表,并在分页列表中显示它们,您可以实时订购/搜索。
我遇到的问题是弄清楚如何用更大的数据集复制这种行为。理想情况下,我希望有一个可以实时排序/搜索和分页的项目表。
与我有关的部分是,该表至少将具有10,000+条记录。目前,这没问题,因为它是一个PHP文件,将查询限制在当前页面,并将所有搜索选项附加到末尾。上面的演示仅包含大约15-20条记录。我想知道要对这么多的记录执行相同的操作而不将所有记录一次都拉入一个JSON请求会多么困难。慢。
有人有什么想法吗?
最佳答案
我曾经使用JavaScript处理大型数据集,建议您:
使用分页(服务器端或客户端,取决于数据的实际量,请参见下文)
使用Crossfilter.js对记录进行分组,并在GUI中采用多层结构(每月记录,双击记录,单击月份的每天记录等)。
我经常使用的指标如下:
rowsAmount x columnsAmount x dataManipulationsPerRow
另外,请考虑以下事实:处理大型数据集并显示它们是两个截然不同的事情。