이 기사는 코드 최적화 기술에서 현대식 브라우저 기능 사용에 이르기까지 JavaScript의 성능을 향상시키기위한 주요 전략을 탐구합니다.
로딩 시간은
자원 소비를 증가시켜 모바일 장치에 특히 중요합니다.
복잡한 업데이트의 경우 문서 조각 또는 가상 DOM 라이브러리 (예 : react )를 사용하십시오.
슬롯 를 흔들려면 프로세스 처리 프로그램의 실행 빈도를 제어합니다.
<code class="language-javascript">// 低效 document.querySelector("#element").style.color = "red"; document.querySelector("#element").style.fontSize = "16px"; // 高效 const element = document.querySelector("#element"); element.style.cssText = "color: red; font-size: 16px;";</code>
일반적인 메모리 누출 소스 : 글로벌 변수 : 의도하지 않게 글로벌 변수가 메모리를 유지할 것이라고 선언합니다.
입사 모니터 : 더 이상 요소가 필요하지 않을 때 모니터를 제거하는 것을 잊었습니다.
모범 사례 :
let
를 사용하여 전역 변수를 피하십시오. const
var
<code class="language-javascript">// 低效 document.querySelector("#element").style.color = "red"; document.querySelector("#element").style.fontSize = "16px"; // 高效 const element = document.querySelector("#element"); element.style.cssText = "color: red; font-size: 16px;";</code>모범 사례 :
로드
: 필요할 때는 비 임계 스크립트 만로드하십시오.
코드 세분화 : 웹 팩 또는 다음.js와 같은 도구를 사용하여 응용 프로그램을 더 작은 패킷으로 분해합니다.
모범 사례 :
보다
를 사용하여보다 간결한 비동기 워크 플로우를 얻으십시오.
<.> 8. 건설 도구 를 사용하십시오 웹 팩, 롤업, 소포 및 기타 건물 도구는 JavaScript 코드를 최적화 할 수 있습니다.
모범 사례 :const
let
<code class="language-javascript">function throttle(func, limit) { let inThrottle; return function() { if (!inThrottle) { func.apply(this, arguments); inThrottle = true; setTimeout(() => (inThrottle = false), limit); } }; } window.addEventListener("resize", throttle(() => { console.log("Resized!"); }, 300));</code>
결론
위 내용은 모든 개발자가 알아야 할 JavaScript 성능 해킹의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!