Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 게으른로드는 어떤 시나리오에서 성능 문제로 이어집니다.


게으른로드는 어떤 시나리오에서 성능 문제로 이어집니다.


게으른 하중은 초기 부하 시간을 개선하고 대역폭 사용을 줄이는 데 도움이되지만 여러 시나리오에서 성능 문제로 이어질 수 있습니다.

** 1. 과도한 사용 또는 과도한 게으른 하중
너무 많은 리소스 (예 : 이미지 또는 구성 요소)가 무차별 적으로 게으른로드되면 중요한 컨텐츠를로드하고 사용자 경험과 가장 큰 콘텐츠 페인트 (LCP)와 같은 메트릭에 부정적인 영향을 줄 수 있습니다. 예를 들어, WordPress 테스트에 따르면 아카이브 페이지에서 게으른로드를 비활성화하는 것이 LCP를 크게 향상시켜 과도한 게으른 하중이 인식 된 하중 속도를 늦출 수 있음을 나타냅니다 [1]. 과도한 공격적인 게으른 로딩은 내용이 주문형으로 가져 오면서 대기 시간을 증가시켜 목적을 물리 칠 수 있습니다 [6].

** 2. JavaScript 프레임 워크의 게으른 하중 및 수화
최신 JavaScript 응용 프로그램에서 게으른 하중은 수화 프로세스와 충돌 할 수 있으며, 여기서 프레임 워크는 이벤트 리스너를 연결하고 상태를 복원하여 구성 요소를 대화식으로 만들어야합니다. 수화는 구성 요소 트리를 간절히 걷는 것이 필요하기 때문에 초기 렌더 트리의 일부인 게으른 하중 구성 요소는 종종 여러 HTTP 요청과 중복 작업을 초래하여 게으른 하중의 이점을 무효화합니다. 이로 인해 게으른 하중은 경로 변경에로드 된 것과 같이 처음에는 렌더링되지 않은 구성 요소에 대해서만 더 효과적입니다. 이 복잡성을 관리하는 것은 어렵고 종종 사용자 정의 자동화가 필요합니다 [2].

** 3. 대기 시간 및 사용자 상호 작용 지연
게으른로드는 리소스가 필요할 때까지로드를 방어합니다. 이는 사용자가 실제로 컨텐츠를 요청할 때 대기 시간을 소개합니다 (예 : 이미지로 스크롤하거나 버튼을 클릭). 이 지연은 특히 느리거나 신뢰할 수없는 네트워크에서 실시간 대응 성을 저하시킬 수 있습니다. 또한 사용자 경험에 해를 끼치는 레이아웃 교대 또는 가시 로딩 자리 표시자를 유발할 수 있습니다 [6] [4].

** 4. 복잡성 및 유지 보수 오버 헤드
게으른 적재를 구현하려면 간절히 또는 게으르게로드 할 자원에 대한 신중한 계획이 필요하며 코드 복잡성 및 유지 보수 노력이 증가합니다. 개발자는 로딩을 최적화하기 위해 사용자 동작을 예측해야하며, 이는 대규모 또는 동적 응용 프로그램에 어려운 어렵습니다. 적절한 취급이 없으면 게으른로드는 불필요한 네트워크 요청을 유발하거나 곧 필요한 리소스를 예압하지 못할 수 있습니다 [2] [6].

** 5. 부적절한 사용 사례
게으른 로딩은 초기 렌더 또는 사용자 상호 작용에 필수적인 중요한 리소스에 적합하지 않습니다. 예를 들어, 첫 번째 의미있는 페인트를 지연시키지 않도록 접힘 위의 이미지 나 스크립트를 간절히로드해야합니다. 게으른 로딩은 오프 스크린 이미지, 이하의 컨텐츠 또는 주문형으로로드 된 구성 요소 (예 : 내비게이션 또는 사용자 조치 후) [4] [5]를 위해 더 잘 예약됩니다.

요약하면, 게으른로드는 과도하게 사용하거나 중요한 자원에 적용되거나, 자바 스크립트 프레임 워크의 수화와 충돌하거나, 사용자 경험에 해를 끼치는 대기 시간을 도입 할 때 성능 문제로 이어집니다. 이러한 함정을 피하려면 자원 중요도와 사용자 행동에 따라 게으르고 간절한 로딩을 올바르게 균형을 유지하는 것이 필수적입니다.

인용 :
[1] https://web.dev/articles/lcp-lazy-loading
[2] https://www.builder.io/blog/the-challenges-of-lazy-loading-in-javaScript
[3] https://stackoverflow.com/questions/878069/to-lazy-load-or-not-in-in-inefort-tomprove-performance
[4] https://hackernoon.com/dont-be-lazy-3-problems-with-lazy-loading-nwhen-to-eger-loading-qq1d34cl
[5] https://developer.mozilla.org/en-us/web/performance/guides/lazy_loading
[6] https://dev.to/aws-builders/lazy-loading-vs-wrout-trough-a-guide-performance-oppermanization-28ka
[7] https://www.reddit.com/r/web_design/comments/ootcl1/the_performance_effects_of_too_much_lazyloading/
[8] https://developer.mozilla.org/en-us/web/performance/lazy_loading
[9] https://teamupdraft.com/blog/how-does-lazy-loading-improve-user-experience/