以前我用Angular JS做了一些小的小例子。我对角度$ scope有疑问存储大数据集的能力&大数据集的性能。
示例:在酒店预订系统(如http://www.hotels.com)中,通常酒店API(Hotelbeds,DOTW ...)为曼谷,迪拜,西班牙......等热门目的地提供数百家酒店。
我的问题是,
当我们将这么多数据分配给Angular Scope时,应用程序是否可以正常工作?
Angular Scope中可以存储的最大数据大小是多少?
答案 0 :(得分:7)
根据我的经验,当您使用大量DOM节点时,每个节点包含多个DOM节点,迟早会影响您的应用程序性能:它恰好发生在所有javascript客户端应用程序上,因为它取决于您的计算机CPU和ram。
为了避免这个问题,在视图中使用少量数据是最好的实践,当然,很少有像无限滚动这样的技术可以帮助达到目的。 通常,每次用户执行操作时,您应该在视图中显示几个dom节点(如滚动,页面更改或过滤)。
请参阅这篇有趣的文章:AngularJS Virtual Scrolling
如果要检查angularjs应用程序的性能,请使用Batarang
答案 1 :(得分:0)
出于性能原因,我建议你留在 2000 观察者。
有几种方法可以计算你拥有的数量,但初学者最容易使用 Angular Watchers Chrome扩展程序。