Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS$scope是否总是不好,对性能的影响是否如此之大?_Javascript_Angularjs_Scope_Npm_Bower - Fatal编程技术网

Javascript AngularJS$scope是否总是不好,对性能的影响是否如此之大?

Javascript AngularJS$scope是否总是不好,对性能的影响是否如此之大?,javascript,angularjs,scope,npm,bower,Javascript,Angularjs,Scope,Npm,Bower,我在用angularjs做应用程序。但在工作中,我的团队负责人并不希望尽可能多地使用纯javascript和或jqlite。他不想避免$scope,而是通过传统的方式进行所有DOM操作,如getElementsByClassName,并使用.html()函数对其进行更改。 这个方法好吗?$scope是否那么糟糕并影响性能? 他还想删除bower,只使用npm。他的论点是,不要用两个经理。。。?他说得对吗?1)在Angular 1中,你不应该避免使用$scope,而是它增加了太多的观察者。如果您使

我在用angularjs做应用程序。但在工作中,我的团队负责人并不希望尽可能多地使用纯javascript和或jqlite。他不想避免$scope,而是通过传统的方式进行所有DOM操作,如getElementsByClassName,并使用.html()函数对其进行更改。 这个方法好吗?$scope是否那么糟糕并影响性能? 他还想删除bower,只使用npm。他的论点是,不要用两个经理。。。?他说得对吗?

1)在Angular 1中,你不应该避免使用
$scope
,而是它增加了太多的观察者。如果您使用的是Angular 1,那么应该利用它提供的数据绑定

不过,如果您发现自己有一个指令正在加载一个包含50K行的表,那么您可能需要进行一些优化


2) 关于摆脱bower:我同意他的观点(npm已经做了bower做的事情,为什么有两个不同的包管理器?

使用angular的最大原因之一是双向数据绑定。如果您的项目中有angular,而您不使用它的数据绑定功能,那么它实际上对您没有任何好处。我同意你的看法。广告2我没有注意到npm v3是可用的;)就$scope而言,尽量使用单向绑定,这样可以减少监视程序的数量。在Angular应用程序中使用jqlite或vanilla js操作DOM听起来不太“角度方式”。