导致性能瓶颈的角度常见陷阱

时间:2016-05-12 10:20:53

标签: jquery angularjs performance

我已经交付了一个预建项目,它使用了完整的AngularJS。关于应用程序的性能存在很多问题。

我已经收集了一些可能使应用程序变得非常慢的要点。

  1. 广泛使用rootcope存储数据并在控制器之间传递数据,这使得rootcope随着时间的推移变得非常大。 85-90%的控制器使用罗盘镜。

  2. 在ng-show / ng-hide / ng-if等中存在冗长的条件。这可能会使html渲染速度变慢。

  3. 有很多控制器在加载后反复渲染标题/侧边栏模板,而不是使用子控制器。

  4. 在加载每个控制器之后,有一些常用的方法附加到用于初始化用户和其他公共实体的范围。我不确定这对性能有多大影响。

  5. 控制器内DOM操作的许多jQuery代码,特别与datepicker,拖放,WYSIWYG编辑器有关。虽然他们使用$ timeout。

  6. 每当有POST / PUT实体调用时,它会在完成操作后将UI字符串日期转换为时间戳,反之亦然。

  7. 我不确定的是,这些是真正的瓶颈,使应用程序变得缓慢,还是可能会出现其他不良行为,这些都不在我的掌控之中。

    由于缺乏知识或时间限制,Angular家伙所做的(其他)常见陷阱是什么?我想用'严格否'和'应该避免'来区分这些陷阱。

    谢谢!!祝你有个美好的一天。

0 个答案:

没有答案