我被告知控制器模式通过在示波器上附加较少的东西来改善AngularJS应用程序的性能.
我无法真正理解这是如何发生的,因为对于控制器,控制器本身会在范围内公开它的属性.
这真的能提高性能吗?如果是,那么如何以及为什么?
ControllerAs语法本身并不会提高应用程序的性能,但它确实鼓励了其他对性能产生重大影响的编程模式.
最值得注意的是,使用$scope作为变量的存储库具有鼓励$scope全局使用的效果,程序员习惯于将事物添加到可从任何地方访问的范围.这是一个可能造成许多性能问题的主要陷阱.
此外,在使用ControllerAs时,由于控制器实例将是唯一的属性$scope,因此视图模板上的所有字段都将是引用属性.这可以避免JavaScript原型链继承坑.
该角最佳实践总是有一个.在绑定表达式是自动,自然由ControllerAs语法执行.
| 归档时间: |
|
| 查看次数: |
434 次 |
| 最近记录: |