모던 웹의 핵심 퍼포먼스 지표(Core Web Vitals)를 개선하기 위해 @nuxt/image 모듈은 필수입니다. 기존 <img> 태그를 <NuxtImg>로 바꾸기만 해도, WebP 자동 변환, 스크롤 반응형 지연 로딩(Lazy Loading), 화면 크기에 맞춘 리사이징을 서버단에서 자동으로 처리해 줍니다.
@nuxt/image
<img>
<NuxtImg>
<div class="app-container"> <h3>Lazy Loading 시뮬레이터</h3> <div class="scroll-area" id="scrollArea"> <div class="spacer">⬇️ 스크롤을 내려보세요</div> <!-- NuxtImg 흉내 --> <div class="image-wrapper"> <img id="lazyImg" class="lazy-image" data-src="https://via.placeholder.com/300x200.webp?text=Optimized+WebP" alt="Lazy 로딩 이미지" /> <div id="loader" class="loader">로딩 대기 중...</div> </div> <div class="spacer" style="height: 100px;"></div> </div> </div>