我有一個帶分頁網格的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