【发布时间】:2016-03-20 23:29:32
【问题描述】:
我有一个关于仅将 AngularJS 与纯 JavaScript 结合使用以及将 AngularJS 与 jQuery 结合使用时的性能问题。
例如:
app.directive('fitHeight', function($window) {
return {
restrict: 'A',
link: function(s){
s.contentminHeight = $window.innerHeight - 40 + 'px';
var h = $window.innerHeight;
$(window).resize(function() {
if ( h !== $window.innerHeight ) {
h = $window.innerHeight;
s.contentminHeight = ( h - 40 ) + 'px';
s.$apply();
}
});
}
};
});
我看到使用 AngularJS 验证 $window 调整大小已被弃用,其他选项是创建一个间隔来检查,我发现 jquery.resize 更可接受。
或
app.directive('leftmenuDropdown', function() {
return {
restrict: 'C',
link: function(s, e){
e.click(function(){
var m = $(e.parent().find("ul")[0]);
if ( m.hasClass('dd-open') ) { m.removeClass('dd-open') } else { m.addClass('dd-open') }
});
}
};
});
我在 google 上搜索,我了解到 .hasClass 比纯 JavaScript 更快。
关于性能,我应该怎么做?将 jQuery 与 AngularJS 一起使用,还是仅将 AngularJS 与纯 JS 一起使用?
【问题讨论】:
标签: javascript jquery angularjs performance