2017-08-07 50 views
0

我已經收集了來自角色js batarang的所有記錄,但是,我不知道如何防止加載站點的時間更少以及如何知道哪個範圍的觀察者是正確的。請幫我找到這個。防止在角度js web應用程序中使用更少的時間

謝謝。

+0

一個常見原因是對長數組使用ng-repeat;如果這是你的情況,你可以使用分頁(使用limitTo或其他)。 –

+1

對於Angular 2+使用[tag:angular],對於角色1.x使用[tag:angularjs]。這個問題看起來像是angularjs,如果你可以刪除'angular'標籤:) – 0mpurdy

回答

0

對於每個控制器,通常認爲2000個觀察者都可以。如果你的觀察者數量超過了這個數字,那麼儘量減少觀察者數量。

將觀察者限制在限制範圍內可減少$digest$apply週期所消耗的時間,並且您的應用程序保持順暢且響應迅速。

  • 觀察器用於跟蹤用$scope定義的變量。因此,對將要在View中使用的變量使用$scope,或者需要雙向綁定的變量。如果您要存儲臨時結果或變量(不會更改),請使用簡單的JavaScript變量和var。

  • 如果您的控制器很大,請嘗試將相同的功能分成2-3個獨立的控制器,以減少特定屏幕上的watchers

  • 對於大型陣列,使用ng-repeatlimit

+0

ok謝謝你的建議 –

相關問題