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를 계속 사용할수록 점점 더 많은 최적화 방법이 발견될 것입니다.