gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:03:02 24 4
gpt4 key购买 nike

有人告诉我,controllerAs 模式通过在作用域上附加更少的东西来提高 AngularJS 应用程序的性能。

我真的不明白这是怎么发生的,因为 Controller 本身在范围内公开了它的属性。

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

最佳答案

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

最值得注意的是,使用 $scope 作为变量存储库具有鼓励在全局范围内使用 $scope 的效果,由此程序员习惯于将事物添加到可以从任何地方访问范围。这是一个重大缺陷,会导致许多性能问题。

此外,当使用 ControllerAs 时,因为 Controller 实例将是 $scope 上的唯一属性, View 模板上的所有字段都将是引用属性。这可以避免 JavaScript prototype链式继承坑。

Angular Best Practice总是有一个 在绑定(bind)表达式中是自动的,由 ControllerAs 语法自然地强制执行。

关于angularjs - controllerAs 模式是否提高了 AngularJS 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28204681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com