2013-09-03 2 views
-1

У меня есть мобильное приложение, сделанное в HTML, CSS и jQuery, которое будет использоваться с телефонной связью.Быстрее использовать JavaScript или jquery?

Возможно ли, что приложение будет работать быстрее, если я вернусь и изменю вещи на чистый JavaScript и избавлюсь от рамки jQuery?

EDIT:

мой код довольно прост, однако (я предполагаю?) Довольно долго около 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 действительно не намного медленнее в любом случае?

+0

Да, даже если то, что вы пишете, так же плохо, как самый худший код jQ, он все равно превзойдет этот плохо написанный код jQ. Тем не менее, плохой код не становится _good_ кодом, просто по канавке jQ ... проблема часто заключается в том, что человек пишет его –

+0

, если код маленький, идите с javascript, иначе придерживайтесь jquery и отправляйтесь с предложением dystroy. –

+0

jQuery очень хорошо написан javascript. Не планируйте переключиться на javascript, если вы не можете сопоставить код jQuery. – Jashwant

ответ

4

Да, это будет быстрее. Но не намного быстрее, и вы сделаете код более сложным.

Если ваша страница с использованием jQuery работает медленно, не удаляйте jQuery, найдите слабость путем профилирования и исправьте ее.

1

Хорошо написанный родной JavaScript почти всегда будет быстрее. Сколько зависит от того, что вы делаете и что jQuery делает «за кулисами» для обеспечения совместимости. Тем не менее, вопрос в том, лучше ли вам писать ваниль JS, чем ребята jQuery (хотя и слегка раздувает его, чтобы получить обратно совместимость). Это не всегда так просто, как простой старый JS> jQuery. Качество вашего кода очень многое сыграет свою роль.

Смежные вопросы