我们正在针对我们正在为银行开发的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