使用JavaScript或jquery更快?

使用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'

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

是的,即使您编写的代码与最差的jQ代码一样糟糕,它仍然会优于编写糟糕的jQ代码。然而,坏代码不会变成好代码,仅仅通过抛弃jQ。。。问题往往是编写它的人如果代码很小,就使用javascript,否则就坚持使用jquery,并按照dystroy的建议去做。除非可以匹配jQuery的代码,否则不要计划切换到javascript。