Javascript 在AngularJS中处理大型数据集

Javascript 在AngularJS中处理大型数据集,javascript,angularjs,Javascript,Angularjs,首先:我认为这个问题适用于大多数(如果不是所有的话)今天的JavaScript MVWTF框架,这些框架具有持久性层 我目前的任务是在Angular中重写网站的评论管理部分,以加快那些不得不批准或将评论标记为垃圾邮件的人的工作流程。该网站已经有相当多的评论,每天都有更多的评论 问题是:如何以角度处理此数据集?我看到的所有示例都很好,但都适用于小数据数组 我们集思广益地讨论了几个想法,其中最好的一个是:启动JS应用程序时下载最新的X注释,然后在现有(客户端)数据集上应用角度过滤器后搜索或细化列表时

首先:我认为这个问题适用于大多数(如果不是所有的话)今天的JavaScript MVWTF框架,这些框架具有持久性层

我目前的任务是在Angular中重写网站的评论管理部分,以加快那些不得不批准或将评论标记为垃圾邮件的人的工作流程。该网站已经有相当多的评论,每天都有更多的评论

问题是:如何以角度处理此数据集?我看到的所有示例都很好,但都适用于小数据数组

我们集思广益地讨论了几个想法,其中最好的一个是:启动JS应用程序时下载最新的X注释,然后在现有(客户端)数据集上应用角度过滤器后搜索或细化列表时从服务器(或者如果我们正在分页,则从匹配数据的子集)提取匹配数据并将其与客户端上已有的数据合并。这样,客户端上的数据将变得越来越广泛,后续的客户端搜索有望变得越来越精确

希望这是有意义的

还有其他想法吗


谢谢。

你必须小心的最大一件事是,在你的应用程序中,在多个范围内复制大型对象/阵列会造成膨胀。这可以通过简单地将大对象放入控制器的$scope中,然后将其传递给指令的$scope(例如ng repeat)来实现。在你的应用程序中调查这一点的一个好方法是签出

如果您将在多个控制器、指令和服务(我假设是这样)中使用大量数据,那么将其放在$rootScope或它自己的服务中可能是一个好主意。$rootScope的情况是,如果您只想将其存储为数据,并随意访问它。服务的情况是,如果您希望有可重用的方法来查询/添加到/删除大数据块,您甚至可以让服务处理数据的$http.get

我希望这有帮助