>  기사  >  웹 프론트엔드  >  JQuery Teaching_jquery 성능 최적화

JQuery Teaching_jquery 성능 최적화

WBOY
WBOY원래의
2016-05-16 16:48:191027검색

jQuery는 매우 뛰어난 자바스크립트 프레임워크입니다. jQuery를 사용할 때 우리는 결코 긴 자바스크립트 코드로 돌아가고 싶지 않으므로 jQuery의 최적화가 우리 앞에 있습니다. 그렇다면 JQuery를 최적화할 때 어떤 측면부터 시작해야 할까요?

1. 최신 버전의 jQuery를 사용하세요

새 버전은 이전 버전에 비해 성능이 향상되고 새로운 기능이 추가될 예정입니다.

2. 선택기 사용

우리는 일반적으로 ID 선택자, 클래스 선택자, 요소 선택자, 의사 클래스 선택자 및 요소 선택자를 사용합니다. 이를 사용할 때 제가 제안하는 바는 id 선택기를 사용하고 그 뒤에 클래스 선택기 > 요소 선택기 > 의사 클래스 선택기를 사용하는 것입니다.

선택자를 이야기할 때 꼭 필요하지 않으면 문장을 넣어서 검색해야 하는데, 선택자를 이용해 검색할 때는 id가 있는 상위 요소부터 시작해서 단계별로 아래로 검색하는 것이 가장 좋습니다.

3. jQuery를 과도하게 사용하지 마세요

한 문장만 기억하세요: 네이티브가 가장 빠릅니다. jQuery는 적게 쓰고, 더 많이(적게 쓰고, 더 많이) 수행합니다.

4. 캐싱을 잘 수행하세요

노드를 재사용하고 싶다면 변수를 이용해 저장했다가 사용할 때 호출하면 됩니다. 반복적으로 노드를 획득하고 효율성을 감소시키는 것을 피하세요.

코드 복사 코드는 다음과 같습니다.

var inputSelect = $("#head . head_right 입력" );
inputSelect.find("a");
inputSelect.find("i");

5. 체인작업 활용

jQuery의 주요 특징 중 하나는 체인 작업을 사용할 수 있다는 것입니다.

코드 복사 코드는 다음과 같습니다.

$("#content").find (".div").eq(2).html("Hello World");

6. 이벤트 위임

특정 유형의 이벤트를 실행하기 위해 여러 형제 요소가 필요한 경우 이벤트 위임을 사용할 수 있습니다. 예:

코드 복사 코드는 다음과 같습니다.



;div>



class="div"인 각 div에 클릭 이벤트가 있는 경우 이벤트 위임을 사용할 수 있습니다.

$("#content").on ("클릭 ","div",function(){ 
 $(this).css("color","#ff5500");
});

7. 루프를 올바르게 처리

루프는 시간이 많이 걸리는 작업입니다. 선택기를 사용하여 요소를 직접 선택할 수 있다면 루프를 사용하여 요소를 하나씩 순회하지 마세요.

Javascript의 for 및 while 기본 메소드는 jQuery의 Each()보다 빠릅니다. 따라서 기본 메서드를 먼저 사용해야 합니다.

8. JQuery 개체 생성 줄이기

쿼리 개체를 생성하면 해당 속성과 메서드가 생성되어 더 많은 리소스를 차지합니다. 따라서 jQuery 객체의 생성을 줄이십시오.

9. 변수의 범위

다중 함수 호출에서 변수가 필요하지 않은 경우, 코드 실행 시 코드를 찾는 시간을 줄이기 위해 변수를 함수 내에 배치해야 합니다.

10. 특정 기능을 $(window).load 실행으로 연기

$(document).ready는 정말 사용하기 쉽지만 페이지가 렌더링될 때 다른 요소가 다운로드되기 전에 실행될 수 있습니다.

11. 스크립트 병합

스크립트는 하나씩 로드되므로 스크립트 수를 줄이는 것도 효율성을 높일 수 있습니다.

12. 요소 캡슐화

노드에 콘텐츠를 삽입할 때 먼저 콘텐츠를 캡슐화한 후 삽입할 수 있습니다.

코드 복사 코드는 다음과 같습니다.

var content = "";
$(" #head").html(content);

다른 하나는 js 파일을 압축하는 것입니다.

jQuery를 계속 사용할수록 점점 더 많은 최적화 방법이 발견될 것입니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.