controllerAs模式是否提高了AngularJS的性能

Cos*_*min 2 angularjs

我被告知控制器模式通过在示波器上附加较少的东西来改善AngularJS应用程序的性能.

我无法真正理解这是如何发生的,因为对于控制器,控制器本身会在范围内公开它的属性.

这真的能提高性能吗?如果是,那么如何以及为什么?

Cla*_*ies 5

ControllerAs语法本身并不会提高应用程序的性能,但它确实鼓励了其他对性能产生重大影响的编程模式.

最值得注意的是,使用$scope作为变量的存储库具有鼓励$scope全局使用的效果,程序员习惯于将事物添加到可从任何地方访问的范围.这是一个可能造成许多性能问题的主要陷阱.

此外,在使用ControllerAs时,由于控制器实例将是唯一的属性$scope,因此视图模板上的所有字段都将是引用属性.这可以避免JavaScript原型链继承坑.

角最佳实践总是有一个.在绑定表达式是自动,自然由ControllerAs语法执行.