> 웹 프론트엔드 > JS 튜토리얼 > 성능 API로 사이트를 더 빨리 만드는 방법

성능 API로 사이트를 더 빨리 만드는 방법

Lisa Kudrow
풀어 주다: 2025-02-10 14:53:15
원래의
516명이 탐색했습니다.

How to Make Your Site Faster with the Performance API 이 튜토리얼은 성능 API를 활용하여 웹 응용 프로그램과 상호 작용하는 실제 사용자의 자세한 성능 메트릭을 캡처하는 방법을 보여줍니다. 브라우저 DevTools는 성능 통찰력을 제공하지만 사용자가 다양한 장치, 위치 및 네트워크 연결에서 경험하는 다양한 실제 조건을 정확하게 반영하지 않습니다. 성능 API의 핵심 이점 :

실제 정확도 :

성능 API는 고립 된 DevTools 테스트와 비교하여 응용 프로그램 성능에 대한 훨씬 더 현실적인 그림을 제공합니다. 포괄적 인 메트릭 : 탐색, 리소스로드, 렌더링 및 사용자 정의 응용 프로그램 로직 실행 시간을 포함한 페이지 라이프 사이클 전체에 걸쳐 메트릭을 캡처합니다. 고해상도 타이밍 : 고해상도 타이머를 사용하여 밀리 초 분획으로 타이밍을 기록하고 리디렉션 및 DNS 조회 시간과 같은 세부 사항을 캡처하여 표준 타이머로 불가능합니다.

사용자 정의 가능한 측정 : 클라이언트 측 JavaScript, 웹 워커, Deno 및 Node.js. 크로스 플랫폼 분석 :

실제 사용자 장치 및 네트워크에서 성능 측정을 가능하게하여 병목 현상 식별 및 성능 최적화를 단순화합니다.
  • 성능 API 이해 : 성능 API는 버퍼를 사용하여 성능 메트릭을 웹 페이지 수명주기의 주요 단계에서 개체로 저장합니다.
  • 페이지 내비게이션 :
  • 는 리디렉션, 연결, 핸드 셰이크 및 DOM 이벤트를 기록합니다 리소스 로딩 : 는 이미지, CSS, 스크립트 및 Ajax 호출과 같은 자산의 로딩 시간을 추적합니다. 페인트 메트릭 : 브라우저 렌더링 정보 (예 : 첫 번째 콘텐츠 페인트). 사용자 정의 성능 :
  • 자의적 애플리케이션 처리 시간을 측정하여 느린 함수를 정확히 찾아냅니다.
  • API 지원은 다음과 같이 확인할 수 있습니다 참고 : API의 대부분을 구현하더라도 모든 방법에 대한 Safari의 지원이 완료되지 않습니다. 모듈 사용) 및 Deno에서도 사용할 수 있습니다. (필요 )
  • 너머 :
  • 는 경과 시간을 측정 할 수 있지만 밀리 초 정밀도와 시스템 시간에 대한 의존 (OS 조정에 취약한)은 정확도를 제한합니다. 성능 API의 고해상도 타이머 및 추가 메트릭 (리디렉션 및 DNS 시간 등)은 탁월한 세부 사항을 제공합니다. 메트릭 기록 및보고 : 클라이언트 측 성능 데이터에는 대상이 필요합니다. Ajax, Fetch, Xmlhttprequest 또는 Beacon API를 사용하여 분석을 위해이 데이터를 서버로 보낼 수 있습니다. 많은 분석 플랫폼은 또한 타이밍 기록을위한 맞춤형 이벤트 API (예 : Google Analytics User Timings API)를 제공합니다. 페이지 탐색 타이밍 :

    빠른 연결에 대한 테스트는 실제 사용자 경험을 반영하지 않습니다. 내비게이션 타이밍 API는 사용자가 관찰 한 바와 같이 리디렉션,로드 시간, 파일 크기, DOM 이벤트 등에 대한 자세한 정보가 포함 된

    객체를 제공합니다. : 를 사용 하여이 객체에 액세스하십시오

    또는 둘 다 읽기 전용 속성을 포함하는 단일 객체가있는 배열을 반환합니다.

    페이지 리소스 타이밍 :

    리소스 타이밍 API는로드 된 각 자산 (이미지, CSS, 스크립트 등)에 대해 PerformanceNavigationTiming 객체를 제공합니다. 사용 : <.>

    이것은 내비게이션 타이밍과 유사한 타이밍 속성이 있지만 내비게이션 및 DOM 이벤트 데이터가없는 객체 배열을 반환합니다.

    .

    를 사용하여 개별 자원에 액세스 할 수 있습니다 예 : CSS 파일로드 시간 및 크기 분석 :
    if ('performance' in window) {
      // Use Performance APIs
    }
    로그인 후 복사

    <<> 브라우저 페인트 타이밍 : <🎜 🎜> <🎜 🎜> 페인트 타이밍 API는 지각 된 성능을 평가하는 데 중요합니다. 다음과 같이 액세스하십시오

    <🎜 🎜> <<> 사용자 타이밍 (사용자 정의 메트릭) : <🎜 🎜>
    const pagePerf = performance.getEntriesByType('navigation');
    로그인 후 복사
    성능 API를 사용하면 ,

    및 를 사용하여 애플리케이션 함수의 사용자 정의 타이밍을 허용합니다. 는 고해상도 타임 스탬프를 제공합니다. 는 성능 버퍼에 명명 된 마커를 생성하고 startTime는 마커 간의 지속 시간을 계산합니다. 성능 항목을 비동기 관찰 할 수 있습니다 자체 프로파일 핑 API : duration 자체 프로파일 API (아직 개발 중)는 수동 마커 배치없이 잠재적 병목 현상을 식별하여 실행을 자동으로 샘플링하여 성능 분석을 단순화합니다. domComplete 결론 :

    성능 API는 개발자가 실제 사용자 데이터를 기반으로 웹 애플리케이션 성능을 정확하게 측정하고 개선하여 대상 최적화 및 우수한 사용자 경험을 가능하게합니다. 최신 정보 및 특정 속성 세부 정보에 대한 자세한 문서를 참조하십시오.

위 내용은 성능 API로 사이트를 더 빨리 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿