2013-09-03 6 views
-1

휴대 전화 앱에서 HTML, CSS 및 jQuery로 만들어졌으며 phonegap과 함께 사용됩니다.JavaScript 또는 jquery를 사용하는 것이 더 빠릅니까?

다시 돌아가 순수한 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(); 

} 

} 

:

그것의 대부분은 같은 것들이다. 그렇지만 jQuery로 훨씬 더 단순한 fadeIn() 및 animate() 같은 것을 사용합니다.

아마도 jQuery와 Javascript의 하이브리드가 가장 좋을까요? 특정 항목 (예 : fadeIn())에 대해 jQuery 메서드를 유지하지만 자바 스크립트를 다른 위치에서 사용 하시겠습니까?

또는 jQuery는별로 느리지 않습니다.

+0

네가 작성한 내용이 최악의 jQ 코드와 마찬가지로 나쁘다하더라도 여전히 잘못 작성된 jQ 코드를 능가 할 것입니다. 그러나 나쁜 코드는 _good_ 코드가되지 않습니다. 단지 jQ를 버림으로써 ... 문제는 종종 코드가 작은 경우 –

+0

을 쓰는 사람이됩니다. 그렇지 않으면 jquery에 집착하고 dystroy의 제안을 따르십시오. –

+0

jQuery는 매우 잘 작성된 자바 스크립트입니다. jQuery의 코드와 일치하지 않는 한 javascript로 전환하지 마십시오. – Jashwant

답변

4

예, 속도가 빨라집니다. 그러나 훨씬 빨라지 지 않으면 코드가 더 복잡해질 것입니다.

jQuery를 사용하는 페이지가 느린 경우 jQuery를 제거하지 말고 프로파일 링하여 약점을 찾아 수정하십시오.

1

잘 작성된 기본 JavaScript는 항상 더 빠를 것입니다. 얼마나 많은 일을하는지, 그리고 jQuery가 호환성을 위해 무엇을하고 있는지에 따라 달라집니다. 그러나 질문은 jQuery 녀석보다 바닐라 JS를 쓰는 것이 더 낫지는 않습니까? 항상 평범하지 않은 JS> jQuery처럼 간단하지는 않습니다. 코드의 품질이 대단히 중요합니다.

관련 문제