-1

我有一个用 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 真的不会慢很多吗?

4

2 回答 2

4

是的,它会走得更快。但速度不会快多少,而且您会使代码更加复杂。

如果你使用 jQuery 的页面很慢,不要删除 jQuery,通过 profiling 找出弱点并修复它。

于 2013-09-03T07:37:09.897 回答
1

编写良好的原生 JavaScript 几乎总是会更快。多少取决于您在做什么以及 jQuery 在“幕后”为了兼容性做什么。然而,问题是,你在编写 vanilla JS 方面是否比 jQuery 的人更好(同时为了回填兼容性也略微膨胀)。它并不总是像普通的旧 JS > jQuery 那样简单。您的代码质量将非常重要。

于 2013-09-03T07:38:56.683 回答