我們正在針對我們正在爲銀行開發的Angular應用程序的性能問題猛擊我們的頭腦。Angular JS縮放與性能
不幸的是,顯示代碼片段是違反合同的。無論如何,我可以描述一些正在發生的主要問題,我希望可以推薦最佳做法。
應用結構:
- 從本質上講,一個巨大的多形式的頁面。
- 每種形式都是它自己的部分,嵌套的控制器和局部約3層深。
- 相同的形式在一組json對象上重複。
- 每個表單都綁定到重複的對象/模型。
- 我們應該支持頁面上1-200個表單的任何地方。
如果你看看時間表。我們花了很多時間在jQuery parse html方法中,jQuery重新計算stye方法,GC事件(垃圾收集)。我想盡量減少這些應該加快一點。它們都是Angular生命週期的一部分,但可能有更好的方法來避免它們。下面是分析器的一些截圖:
最終,應用程序是作爲呆滯的重複形式的數量變得高於5.每一形式相對無關的其他人。我們試圖不注意表單之間的任何共享屬性。
,問題是。 ..? – Stewie
你有沒有試過追溯這個函數調用到你自己的代碼庫(或角度調用它?)的代碼?@Stewie我相信這個問題(儘管有點編纂)是什麼是可能出現的一般性能瓶頸在AngularJS應用程序中?應該如何處理性能/優化?我相信Chrome的Batarang插件有一些性能(只是檢查,當然確實有一個性能選項卡,雖然我沒有使用它,它可能會有所幫助)。 – shaunhusain
「AngularJS應用程序中可能會出現什麼性能瓶頸?」與任何JavaScript應用程序相同的瓶頸,您創建對象越多,GC的時間就越長。 HTML5rocks網站上有很多關於此的資源。 – mpm