"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 성능 잠금 해제: 총 차단 시간(TBT) 이해

성능 잠금 해제: 총 차단 시간(TBT) 이해

2024년 10월 31일에 게시됨
검색:615

Unlocking Performance: Understanding Total Blocking Time (TBT)

웹 개발 영역에서 웹사이트 성능 최적화는 원활한 사용자 경험을 제공하는 핵심 요소입니다. 총 차단 시간(TBT)은 페이지 로딩 중 상호 작용의 지연 정도를 정량화하는 중요한 웹 성능 지표입니다. 이 글에서는 TBT의 개념을 자세히 알아보고, 사용자 경험 측정에 있어 TBT의 중요성을 살펴보고, TBT를 개선하여 더 빠르고 응답성이 뛰어난 웹사이트를 만들기 위한 효과적인 전략에 대해 논의하겠습니다.

  1. 총 차단 시간(TBT) 이해:
    총 차단 시간(TBT)은 웹페이지의 응답성에 초점을 맞춘 핵심 웹 바이탈 지표입니다. 기본 스레드가 차단되고 사용자 입력에 응답할 수 없어 상호작용이 지연되는 총 시간(밀리초)을 측정합니다. TBT는 페이지 로드 후 처음 5초 이내에 발생하는 긴 작업을 고려하여 사용자 참여와 만족도에 영향을 미칩니다.

  2. TBT의 중요성:
    TBT는 사용자 경험과 웹사이트의 전반적인 성능을 평가하는 데 매우 중요합니다. 이것이 중요한 몇 가지 이유는 다음과 같습니다.
    에이. 사용자 참여: TBT 값이 낮은 웹사이트는 더 빠르고 반응성이 뛰어난 상호 작용을 제공하여 사용자 참여가 증가하고 세션 기간이 길어지며 전환율이 높아집니다.
    비. 인지된 성능: TBT는 웹사이트의 인지된 성능에 직접적인 영향을 미칩니다. 사용자는 TBT가 높은 사이트를 포기하거나 부정적인 인식을 갖는 경향이 있어 트래픽 손실 및 비즈니스 기회 손실이 발생할 수 있습니다.
    기음. 상호 작용 및 반응성: 낮은 TBT는 사용자 입력과 웹 사이트 응답 사이의 지연을 줄여 원활하고 유연한 사용자 경험을 보장하고 원활한 상호 작용 및 탐색을 가능하게 합니다.

  3. TBT에 영향을 미치는 요소:
    여러 가지 요인이 TBT 값 증가에 기여할 수 있습니다. 다음과 같은 공통 요소와 상호 작용에 미치는 영향을 고려하세요.
    에이. JavaScript 실행: 시간이 오래 걸리는 JavaScript 작업, 특히 페이지 로드 중에 실행되는 작업은 상당한 차단 시간을 유발하고 상호 작용을 지연시킬 수 있습니다.
    비. 렌더링 차단 리소스: 중요한 콘텐츠의 렌더링 및 표시를 방해하는 CSS 및 JavaScript 파일과 같은 차단 리소스는 TBT 증가에 기여합니다.
    기음. 네트워크 대기 시간: 네트워크 연결이 느리거나 대기 시간이 길면 리소스를 로드하고 실행하는 데 시간이 더 오래 걸리므로 TBT가 길어질 수 있습니다.
    디. 메인 스레드 활용: 과도한 계산이나 과도한 DOM 조작과 같은 높은 메인 스레드 활동으로 인해 차단 시간이 늘어날 수 있습니다.

  4. TBT 개선 전략:
    TBT를 최적화하고 웹사이트의 상호작용성을 향상하려면 다음 전략을 구현하세요.
    에이. JavaScript 실행 최소화: 불필요한 스크립트를 제거하고, 코드를 최적화하고, 필수적이지 않은 작업을 연기하여 JavaScript 코드의 크기와 복잡성을 줄입니다.
    비. 중요 리소스 우선 순위 지정: 렌더링 차단 지연을 방지하기 위해 비필수 요소보다 먼저 초기 렌더링에 필요한 중요 리소스(CSS, JavaScript)를 식별하고 로드합니다.
    기음. 비동기 로딩 사용: JavaScript 파일의 비동기 및 연기 속성을 활용하여 비차단 로딩 및 실행을 허용합니다.
    디. 네트워크 성능 최적화: 캐싱, 압축, 리소스 번들링과 같은 기술을 구현하여 네트워크 대기 시간을 최소화하고 리소스 로딩 속도를 향상시킵니다.
    이자형. 타사 스크립트 모니터링 및 최적화: 타사 스크립트를 주의 깊게 관찰하고 과도한 지연을 유발하거나 메인 스레드를 차단하지 않는지 확인하세요.

  5. 측정 및 모니터링:
    Google의 Lighthouse, WebPageTest 및 브라우저 개발자 도구와 같은 도구는 TBT를 측정하고 모니터링하는 데 도움이 될 수 있습니다. 이러한 도구는 현재 TBT 성능에 대한 통찰력을 제공하고, 개선이 필요한 영역을 강조하며, 최적화를 제안합니다.

결론:
총 차단 시간(TBT)은 웹사이트의 반응성과 상호작용성에 직접적인 영향을 미칩니다. JavaScript 실행을 최소화하고, 중요한 리소스의 우선 순위를 지정하고, 네트워크 성능을 최적화하고, 타사 스크립트를 모니터링함으로써 TBT를 대폭 줄여 더 빠르고 매력적인 사용자 경험을 제공할 수 있습니다. TBT 최적화의 힘을 활용하여 성능을 높이고 사용자 만족도를 높이며 웹사이트를 새로운 차원으로 끌어올리세요.

릴리스 선언문 이 글은 https://dev.to/fritzlolpro/unlocking-performance-understanding-total-blocking-time-tbt-21el?1에서 복제됩니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3