개발자

개발환경과 배포환경에서 lighthouse 점수 차이가 많이 나는 이유가 무엇인가요?

2023년 11월 08일조회 436

개발-50점대 배포-90점대 이렇게 성능에서 40점 정도가 차이나던데 배포하면 압축이 돼서 그런건지.. 정확히 어떤 이유 때문인지를 모르겠네요. 이유 아시는 분 계실까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

인기 답변

정종윤님의 프로필 사진

일반적으로 개발 환경에서는 디버깅을 쉽게 할 수 있도록 여러가지 추가적인 리소스를 요청하는데 이것이 lighthouse 점수에 계산되기 때문입니다. 여기에서 말하는 리소스라는 것은 개발 과정에서 발생한 오류를 추적할 수 있는 로그 같은 로직적인 부분일 수도 있고, 디버깅 시 정확한 코드 위치를 판단할 수 있는 소스맵 같은 파일일 수도 있습니다. 프로덕션 빌드를 할 때는 이와 같은 파일들을 사용자에게 제공할 필요가 없고 성능의 최적화를 하도록 요런 리소스들이 모두 빠지게 되어서 성능 상 이점을 누릴 수 있을 것입니다. 따라서 lighthouse 점수를 계산해야 한다면, 최종 사용자 입장에서 볼 수 있는 프로덕션 환경에서 체크하는 것이 더 적절합니다!

백승훈님의 프로필 사진

개발 환경 (npm start dev) 와 실 배포 환경에서는 차이가 발생된다면 실 배포 환경을 중심으로 수정하시면 됩니다. (압축일 수도 있고 캐시일 수도 있고 여러가지 원인이 있을 수 있습니다.) 상세 항목 열어보시면 어떤 항목에서 - 인지 어떤 항목에서 점수가 낮은지 전부 표시되는 것으로 알고 있습니다. 개발 환경에서 해당 탭을 열어 확인해보시면 될 것 같아요

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 11월 08일

Lighthouse 점수의 차이는 여러 가지 변수에 의해 영향을 받습니다. 그 중 몇 가지 주요 요인을 말씀드리겠습니다. 1. 빌드 최적화: 개발 환경과 배포 환경 사이의 가장 큰 차이점 중 하나는 빌드 단계에서 일어나는 최적화입니다. 배포용 빌드에서 JavaScript와 CSS를 minify(압축)하고, 이미지를 최적화하며, 코드 스플리팅을 사용하는 등 다양한 방법으로 애플리케이션 로딩 시간을 줄일 수 있습니다. 이러한 모든 과정은 Lighthouse 점수를 향상시키는데 기여합니다. 2. 캐싱 전략: 배포 환경에서는 웹 자원들에 캐싱 전략을 적용하여 반복적인 요청에 대한 로딩 속도를 줄일 수 있습니다. HTTP 헤더 설정 등으로 제어되며, 이것은 개발환경에서는 일반적으로 고려하지 않는 부분입니다. 3. 서버 설정 및 네트워크 지연: 실제 서버에서 호스팅되고 CDN(Content Delivery Network) 같은 인프라를 사용하게 되면, 네트워크 지연이 감소하고 파일 전달이 더욱 빨라져, 성능이 향상되기 때문에 Lighthouse 점수가 올라갑니다. 4. 개발 도구: 개발 환경에서는 hot-reloading, source-map 등의 추가적인 자원들이 로딩되며 이것은 페이지 로딩 속도를 느리게 할 수 있습니다. 즉, 이러한 최적화와 설정들로 인해 배포환경에서는 보통 개발환경보다 성능이 향상되고, 따라서 Lighthouse 점수도 올라갑니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!