dev-writeup-2024 / march

개발 1일 1글 스터디
2 stars 0 forks source link

[03-19] INP란 무엇일까 #38

Open chouung opened 8 months ago

chouung commented 8 months ago

INP란 무엇일까

원문

사이트 성능은 검색 엔진 결과의 순위에 영향을 미칩니다. 3월 12일 이후에 사이트가 부정적인 영향을 받지 않도록 지금 바로 INP 최적화를 시작해야 합니다.

변경된 이유는 무엇인가요?

개발 도구에서 INP 조사하기

크롬 기반 브라우저를 사용하여 INP 지표에 기여하는 액션과 이벤트를 조사하는 방법입니다. 

  1. 크롬 개발자도구의 performance 탭 클릭
  2. 녹화 버튼을 클릭하고 페이지에서 몇 가지 상호작용을 수행합니다. 
  3. 녹화를 중지하고 프로필이 로드될 때까지 기다립니다. 

    • 이제 많은 데이터가 색상으로 구분된 블록의 형태로 레이블이 지정된 레인의 형태로 표시됩니다. 

    • INP에 기여하는 요인을 분석할 때 확대해야 할 가장 중요한 레인은 '상호 작용'과 '메인'(브라우저의 메인 스레드)입니다.

    • 브라우저는 메인 스레드를 사용하여 페이지의 모든 JavaScript를 실행하고, 페이지를 레이아웃하고, 변경 사항을 다시 계산하고, 메모리를 할당 및 해제(가비지 컬렉션)합니다. 

    • 메인 스레드에서 빨간색으로 강조 표시된 블록을 볼 수 있는데, 이는 오래 실행된 작업임을 나타냅니다. 오래 실행되는 자바스크립트 함수는 메인 스레드를 차단하여 페이지가 응답하지 않고 사용자 환경이 나빠질 수 있습니다. 

    • Google은 INP 메트릭을 도입하여 개발자가 이 문제를 해결하도록 장려하고 있습니다.

      스크린샷 2024-03-19 오전 9 29 45

INP 평가

개선하기

나쁜 INP 점수를 유발하는 문제를 어떻게 해결해야 할까요? 늘 그렇듯이 상황에 따라 다르지만, 아래의 질문이 도움을 줄 수 있습니다.