jQuery 작성 원칙:
1. jQuery를 과도하게 사용하지 마세요
1. jQuery는 아무리 빠르더라도 네이티브 자바스크립트 방식과 비교할 수 없으며, 생성된 jQuery 객체에는 엄청난 양의 정보가 담겨 있습니다. 따라서 사용할 수 있는 네이티브 메소드가 있는 경우에는 jQuery를 사용하지 않는 것이 좋습니다.
2. 많은 jQuery 메소드에는 jQuery 객체용 버전과 jQuery 함수용 버전이 있습니다. 후자는 jQuery 객체를 통해 작동하지 않기 때문에 상대적으로 오버헤드가 적고 속도가 빠릅니다.
2. jQuery 객체 캐싱
DOM 요소를 찾는 것은 실제로 많은 메모리 오버헤드를 수반합니다. 선택기를 가능한 한 적게 사용해야 하며, 나중에 반복적으로 사용할 수 있도록 선택한 결과를 최대한 많이 캐시해야 합니다. 동일한 선택기가 두 번 이상 표시되지 않도록 하세요.
예:
3. DOM 구조 변경을 줄입니다.
DOM 구조를 여러 번 변경하려면 변경할 부분을 먼저 꺼냈다가 변경이 완료된 후 다시 넣어주세요. 여기서의 기본 아이디어는 메모리에 실제로 원하는 것을 구축한 다음 마지막에 가장 효율적인 업데이트 DOM 작업을 수행하는 것입니다.
예:
4. 명명 규칙
jQuery 코드는 필연적으로 JS 코드와 혼합됩니다. jQuery 코드를 엄격하고 질서있게 만들고 고유한 명명 규칙을 표준화하는 방법은 코드를 더 잘 향상시킬 수 있습니다. 가독성.
1. 함수 이름: function getResultByUserId(){..}, 카멜식 이름 지정 방법을 따르며, 첫 글자는 소문자로, 단어의 첫 글자는 대문자로 사용하세요. 방법의 목적.
은 다음과 같이 정의할 수도 있습니다.
2. 매개변수 이름: function method(recordIdx, RecordVal){..}, 함수 이름과 동일하게 매개변수에 약어를 사용해 보세요.
이름은 의미가 있어야 하며, index: idx; value: val; name: nm;
JQuery 객체의 변수 이름 앞에는 "$"가 붙어야 자바스크립트 객체와 구별됩니다.
jQuery 글쓰기 능력:
1. 셀렉터 선택
선택기는 jQuery의 기본입니다. 가장 효율적인 선택기를 선택하려면 먼저 다양한 선택기의 성능 차이를 이해해야 합니다.①ID 선택기 및 태그 요소 선택기: $("#ID") $("Tag");
jQuery는 내부적으로 브라우저의 기본 메소드(getElementById();, getElementByTagName();)를 자동으로 호출하므로 실행 속도가 빠릅니다.
②클래스 선택기: $(".Class");
jQuery는 클래스=클래스인 DOM 개체를 찾기 위해 모든 DOM 노드를 순회하므로 실행 속도가 느립니다.
③유사 클래스 선택자 및 속성 선택자: $(":Type") $("[Attribute='Value']");
브라우저에는 이에 대한 기본 메소드가 없기 때문에 이 두 선택기는 실행 속도가 가장 느립니다. 그러나 일부 타사 브라우저에 querySelector() 및 querySelectorAll() 메서드가 추가되어 이러한 유형의 선택기 성능이 크게 향상될 수도 있습니다.
2. 연쇄 글쓰기
3. 효율적인 순환
4. 문자열 접합
문자열 접합은 개발 중에 자주 발생합니다. "=" 메서드를 사용하여 문자열을 접합하는 것은 매우 비효율적입니다. 배열의 ".join()" 메서드를 사용할 수 있습니다.
array[i] = "";
}
document.getElementById("one").innerHTML = array.join("");
5. 페이지 로드
$(function(){})는 실제로 유용하지만 모든 DOM 요소가 로드된 후에 완료됩니다. 페이지가 항상 로드되는 경우 이 기능으로 인해 발생한 것일 가능성이 높습니다. $(window).load 이벤트에 jQuery 함수를 바인딩하여 페이지가 로드될 때 CPU 사용량을 줄일 수 있습니다.