이미지 최적화 Lazy Loading을 쉽게 구현하는 방법

2023. 11. 17. 09:51·개발일지/2023
반응형

자바스크립트를 사용하지 않고도 가장 쉽고 간편하게 레이지로딩을 구현할 수 있습니다.

 

<img> lazy attribute

<!-- https://developer.mozilla.org/ko/docs/Web/HTML/Element/img#loading -->
<img src="..." loading="eager" />
<img src="..." loading="lazy" />

 

loading 브라우저가 이미지를 불러올 때 사용할 방식을 지정합니다.

  • eager: 뷰포트 안에 위치하는지 여부에 상관하지 않고 이미지를 즉시 불러옵니다. (기본값)
  • lazy: 이미지가 뷰포트의 일정 거리 안으로 들어와야 불러옵니다. 거리는 브라우저가 정의합니다. 이미지를 보게 될 것으로 충분히 예상 가능한 상황에만 불러옴으로써, 불필요하게 네트워크와 저장소 대역폭을 낭비하지 않을 수 있습니다. 또한 일반적인 사용처에서는 대개 성능을 향상할 수 있습니다.

 

찾아본 글 중에 제일 좋았던 글

번역 : 웹 성능 최적화를 위한 Image Lazy Loading 기법 :: 이뇽의세상 (tistory.com)

 

웹 성능 최적화를 위한 Image Lazy Loading 기법

현재 화면에 보여지지 않는 lazy loading된 이미지들은 웹 페이지 초기의 로딩 시간을 단축하여 웹 성능을 향상시킵니다. 이 글은 lazy loading 처리 기법과 관련된 모든 것들을 깊게 다루게 됩니다. 해

helloinyong.tistory.com

원문 : Lazy Loading Images – The Complete Guide (imagekit.io)

 

Lazy Loading Images – The Complete Guide

Lazy loading images that are not in the viewport improves initial page load performance and user experience. This is an in-depth guide to everything about lazy loading of images including native lazy loading methods.

imagekit.io

 

참고글

HTMLImageElement: loading property - Web APIs | MDN (mozilla.org)

 

HTMLImageElement: loading property - Web APIs | MDN

The HTMLImageElement property loading is a string whose value provides a hint to the user agent on how to handle the loading of the image which is currently outside the window's visual viewport.

developer.mozilla.org

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'개발일지 > 2023' 카테고리의 다른 글

[Storybook] React18+Webpack5+Storybook7 alias 설정  (0) 2023.11.24
[Error] input is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.  (0) 2023.11.24
[모바일 해상도] 갤럭시 폴드4 viewport 사이즈, 모바일 해상도 확인하기  (3) 2023.11.15
[Vue] SyntaxError: The requested module '/node_modules/lottie-web/build/player/lottie.js?v=b1d5819a' does not provide an export named 'default' (at lottie.vue:6:1)  (0) 2023.09.14
[윈도우] 세로모니터 화면 분할 설정하기  (0) 2023.08.24
'개발일지/2023' 카테고리의 다른 글
  • [Storybook] React18+Webpack5+Storybook7 alias 설정
  • [Error] input is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.
  • [모바일 해상도] 갤럭시 폴드4 viewport 사이즈, 모바일 해상도 확인하기
  • [Vue] SyntaxError: The requested module '/node_modules/lottie-web/build/player/lottie.js?v=b1d5819a' does not provide an export named 'default' (at lottie.vue:6:1)
zineeworld
zineeworld
2013년부터 마크업 개발을 하고 있습니다.
  • zineeworld
    zineeworld
    zineeworld
    • 전체보기 (447)
      • 지니월드 (150)
        • 회고 (8)
        • 경력 (33)
        • 경험 (39)
        • 공부 (22)
        • 수집 (27)
        • 단상 (16)
        • 장소 (5)
      • 개발일지 (297)
        • 2025 (3)
        • 2024 (9)
        • 2023 (10)
        • 2022 (1)
        • 2021 (11)
        • 2020 (29)
        • 2019 (10)
        • 2018 (21)
        • 2017 (10)
        • 2016 (91)
        • 2015 (95)
        • 2014 (7)
  • 블로그 메뉴

    • 글쓰기
    • 관리자
  • 전체
    오늘
    어제
  • 태그

    angular
    react
    git
    리더의착각
    zineepick
    깃
    css-drawing-tutorial
    CSS
    회고
    팀장일기
    css-drawing
    SVG
    웹접근성
    htmlemail
    디자인시스템
    회사일기
    널리
    Mobile
    오늘의영감
    회돈내산
  • hELLO· Designed By정상우.v4.10.2
zineeworld
이미지 최적화 Lazy Loading을 쉽게 구현하는 방법
상단으로

티스토리툴바