मेरे पास एक एंजुलरजेएस ऐप है जिसमें एक पेजेड ग्रिड (दो नेस्टेड एनजी-दोहराना) है। एक पृष्ठ में लगभग 25x40 इनपुट तत्व हैं। शुरुआत में 1000 बाइंडिंग किए गए, पेजिंग प्रदर्शन स्वीकार्य था।एंगुलरजेएस एप्लिकेशन को कैसे गति दें?
लेकिन फिर पृष्ठ की जटिलता बढ़ती है: गतिशील वर्ग, अलग-अलग संदर्भ मेनू, ग्रिड के प्रत्येक सेल के लिए सशर्त सामग्री। और अनुमानित 6000 बाइंडिंग (6 प्रति इनपुट तत्व) के साथ पेजिंग को अनुपयोगी धीमा हो गया।
मेरा सवाल है: मैं आमतौर पर AngularJS में प्रदर्शन समस्याओं का उपयोग कैसे करूं? मापने के लिए स्पष्ट पहला कदम है। लेकिन क्रोम प्रोफाइलर के नतीजे मुझे इतना नहीं बताते हैं कि कैसे आगे बढ़ना है।
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 क्षुधा में तेजी लाने में मदद करने के सामान्य रूप में प्रदर्शन में सुधार कर सकते हैं, यह कुछ जानकारी प्रदान करने के लिए सक्षम होना चाहिए। कॉम/प्रश्न/42583421/कैसे-से-संपीड़न-और-अनुकूलन-ए-कोणीय 2-अनुप्रयोग – HappyCoder