IntersectionObserver는 관찰 된 요소가 브라우저의 뷰포트를 입력 하거나 종료 하는 경우를 효율적으로 감지할 수 있는 브라우저 API입니다. 리소스를 지연 로드 하는 데 사용 하는 방법에 대해 자세히 알아봅니다. 지연 크기는 또한 IntersectionObserver에 대 한 선택적 지원을 제공 합니다. CSP는 JavaScript에 대해 허용 되는 유효한 소스를 지정 하는 스크립트-src와 같은 지시문을 포함 하므로 특히 강력 합니다. 다음은 실제로이를 사용 하는 방법에 대 한 예입니다. 불행 하 게도, 제 3 자 스크립트를 포함 하는 것은 우리가 종종 페이지의 속도를 늦 추는 것을 피하기 위해 그들에 게 빨리 의존 한다는 것을 의미 합니다. 타사 스크립트는 성능 저하의 주된 원인 이며 컨트롤 외부의 리소스로 인해 발생 하는 경우가 많습니다. 태그 관리자는 많은 수의 태그를 당기지 않는 한 외부 리소스에 대 한 호출 수를 줄여 페이지 로드 성능을 향상 시킬 수 있습니다. 또한 단일 고유 위치에서 값을 수집 하는 방법을 태그 허용 합니다. GTM의 경우이는 데이터 레이어입니다.

여러 제 3 자가 전환 추적 데이터를 트리거 하고자 하는 경우 데이터 영역에서 가져와이를 수행할 수 있습니다. 이상적으로는 타사 스크립트가 중요 한 렌더링 경로에 영향을 주지 않는지 확인 하는 것이 좋습니다. 이 가이드에서는 타사 JavaScript 로드와 관련 된 문제를 찾아 해결 하는 방법을 살펴보겠습니다. 이 자바 스크립트 코드-날짜 선택은 팝업 창을 통해 시간을 선택 하는 데 도움이 됩니다. 아마도이 기능은 새로운 것이 아니지만이 달력 컨트롤 코드를 사용자 지정 하 여 다른 창 페이지를 통해 컨트롤을 필요로 하는 새 효과를 만들 수 있습니다. Chrome 개발자 도구는 네트워크 패널에서 제 3 자 (제품 이름)를 강조 표시 하는 기능을 지원 합니다. 이를 통해 페이지에서 요청 하는 제 3 자에 대 한 더 많은 통찰력을 얻고, 콘솔에 로그인 하 고, 페이지에서 고가의 JavaScript를 실행할 수 있습니다. 아무 일도 일어나지 않는다면 GitHub 데스크탑을 다운로드 하 고 다시 시도 하십시오. 컴파일된 자바 스크립트를 사용 하는 경우, jQuery와 포퍼의 CDN 버전을 포함 하는 것을 잊지 마십시오. 현재 소스 맵 생성을 지 원하는 유일한 JavaScript 컴파일러/minifier는 클로저 컴파일러입니다. (나중에 사용 하는 방법을 설명 합니다.) 자바 스크립트를 결합 하 고 축소 하면 sourcemap 파일이 존재 합니다.

현재, 클로저 컴파일러는 소스 맵을 사용할 수 있는 브라우저 개발 도구를 나타내기 위해 필요한 끝에 특별 한 코멘트를 추가 하지 않습니다: 알 수 없는에 주입 타사 스크립트는 때때로 자신의 자바 스크립트의 번호를 로드 종속성. 이로 인해 글로벌 스코프가 오염 되 고 페이지가 우발적으로 파손 될 수 있습니다. 소스 코드를 보호 하세요! 이 간단한 스크립트는 html 또는 텍스트를 숫자로 암호화 합니다. 암호 해독 코드가 필요 하지 않습니다. 코드를 해독 하는 자바 스크립트의 단지 약간의 라인. 다른 암호화 유틸리티는 문자 또는 숫자만 기호를 암호화 하지 않습니다 하지만이 하나는 모든 일을! 기본적으로 결합/축소 된 파일을 기본이 아닌 상태로 다시 매핑하는 방법입니다. 프로덕션을 위해 빌드할 때 축소와 함께 JavaScript 파일을 결합 하면 원본 파일에 대 한 정보를 포함 하는 소스 맵이 생성 됩니다. 생성 된 JavaScript에서 특정 행과 열 번호를 쿼리할 때 원본 맵에서 원래 위치를 반환 하는 조회를 수행할 수 있습니다. 개발자 도구 (현재 웹 킷 야간 빌드, 구글 크롬 또는 파이어 폭스 23 +)는 소스 맵을 자동으로 구문 분석 하 고 축소 및 결합 되지 않은 파일을 실행 하는 것 처럼 보이게 할 수 있습니다. 컨텍스트가 중요 하며, 비용이 많이 드는 제 3 자에 대 한 솔루션은 사이트 및 타사 코드가 로드 되는 방식을 구성 하는 기능에 따라 달라질 수 있습니다.