更快地使用JavaScript或jquery

Faster to use JavaScript or jquery?

本文关键字:JavaScript jquery      更新时间:2023-09-26

我有一个用HTML、CSS和jQuery制作的移动应用程序,它将与phonegap一起使用。

如果我回到过去,把东西改成纯JavaScript,去掉jQuery框架,这个应用程序可能会运行得更快吗?

编辑:

我的代码相当简单,但是(我想?)相当长,大约有1500行代码。

大部分是这样的:

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那样简单。代码的质量将在很大程度上发挥作用。