使用JavaScript或jquery更快?
我有一个用HTML、CSS和jQuery制作的移动应用程序,它将与phonegap一起使用 如果我回头看看,把东西改成纯JavaScript,去掉jQuery框架,这个应用程序会运行得更快吗 编辑: 我的代码相当简单,但我猜呢?相当长,大约1500行代码 大部分是这样的:使用JavaScript或jquery更快?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个用HTML、CSS和jQuery制作的移动应用程序,它将与phonegap一起使用 如果我回头看看,把东西改成纯JavaScript,去掉jQuery框架,这个应用程序会运行得更快吗 编辑: 我的代码相当简单,但我猜呢?相当长,大约1500行代码 大部分是这样的: function checkPagesChange(desiredPage){ if(desiredPage === 'page-search-results'){ $('#search-results-info'
function checkPagesChange(desiredPage){
if(desiredPage === 'page-search-results'){
$('#search-results-info').show()
$('.current-job').removeClass('current-job').remove()
$('body,html').animate({scrollTop:scrollPosition},40)
}else{
$('#search-results-info').hide()
$('body,html').animate({scrollTop:'0'},40)
}
if(desiredPage === 'page-search'){
$('#back-nav').hide();
$('#search-icon').hide();
closeAskToSave()
}else{
$('#back-nav').show();
$('#search-icon').show()
}
if(desiredPage === 'page-view-job'){
$('#job-nav').show();
}else{
$('#job-nav').hide();
}
if(desiredPage === 'page-view-saved-job'){
$('#saved-job-nav').show();
}else{
$('#saved-job-nav').hide();
}
}
换成纯JavaScript非常简单。但是我确实使用了fadeIn和animate之类的东西,这在jQuery中要简单得多
也许jQuery和Javascript的混合会是最好的?保留jQuery方法用于某些事情,例如fadeIn,但在其他地方使用javascript
或者,jQuery真的不会慢很多吗?是的,它会更快。但速度不会快很多,您将使代码更加复杂
如果您的页面使用jQuery速度较慢,请不要删除jQuery,通过分析找出缺点并加以修复。编写良好的本机JavaScript通常会更快。这在多大程度上取决于您正在做什么以及jQuery在“幕后”做什么以实现兼容性。然而,问题是,您是否比jQuery的家伙更擅长编写香草JS,同时也稍微夸大了它的兼容性。它并不总是像普通的老JS>jQuery那么简单。代码的质量将在很大程度上发挥作用。是的,即使您编写的代码与最差的jQ代码一样糟糕,它仍然会优于编写糟糕的jQ代码。然而,坏代码不会变成好代码,仅仅通过抛弃jQ。。。问题往往是编写它的人如果代码很小,就使用javascript,否则就坚持使用jquery,并按照dystroy的建议去做。除非可以匹配jQuery的代码,否则不要计划切换到javascript。