我有一个带分页网格的AngularJS应用程序(两个嵌套的ng-repeat)。一页有大约25x40的输入元素。在发布1000次绑定的开始时,分页性能可以接受。如何加速AngularJS应用程序?
但是,页面的复杂度增长:动态类,变化的上下文菜单,网格的每个单元的条件内容。估计有6000个绑定(每个输入元素有6个),分页变得不稳定。
我的问题是:我通常如何处理AngularJS中的性能问题? 明显的第一步是衡量。但Chrome Profiler的结果并没有告诉我那么多,远不知如何继续。
Self Total Function
-----------------------------------------------------------------
24 ms 2.79 s angular.js:7997 Scope.$digest
1 ms 1 ms controllers.js:365 setViewportData
16 ms 692 ms angular.js:13968 ngRepeatWatch
8 ms 22 ms angular.js:6439 extend.literal
9 ms 1.22 s angular.js:14268 ngSwitchWatchAction
16 ms 45 ms angular.js:12436 ngModelWatch
0 621 ms angular-ui-4.0.js:264 initDateWidget
0 13 ms angular.js:12859 ngClassWatchAction
0 70 ms angular.js:14184 ngStyleWatchAction
1 ms 5 ms angular-ui-4.0.js:261 getOptions
0 16 ms angular.js:579 copy
0 1 ms angular.js:4558 interpolateFnWatchAction
1 ms 2 ms angular.js:5981 token.fn.extend.assign
0 37 ms angular.js:8151 Scope.$eval
1 ms 1 ms angular.js:6137 extend.constant
14 ms 16 ms angular.js:651 equals
1 ms 1 ms angular.js:4939 $interpolate.fn
旁白:有没有可能是“Object.observe()”将在未来加快东西(忽略“initDateWidget”,这显然是一个不同的主题)?
我曾在这里这个问题,以帮助人们加快NG2应用提高性能一般,它应该能为您提供一些见解:https://开头计算器。 com/questions/42583421/how-to-compress-and-optimize-an-angular2-application – HappyCoder 2017-07-06 11:35:49