내 커뮤니티 업적 표시줄을 확대합니다.

Submissions are now open for the 2026 Adobe Experience Maker Awards.

Mark Solution

활동이 없어 이 대화는 잠겼습니다. 새 게시물을 작성해 주세요.

해결됨

Image Lazy Loading JS libraries

Avatar

Level 3

Hi All,

Could you please share good reference JavaScript Libraries which we can use for image lazy loading for images present in custom AEM components. It should support normal <img> images as well background images.

Kindly help.

 

1 채택된 해결책 개

Avatar

정확한 답변 작성자:
Community Advisor and Adobe Champion

You can try using Vanilla-LazyLoad

LazyLoad is a lightweight (2.4 kB) and flexible script that speeds up your web application by deferring the loading of your below-the-fold images, animated SVGs, videos and iframes to when they will enter the viewport. It's written in plain "vanilla" JavaScript, it leverages the IntersectionObserver API, it supports responsive images, it optimizes your website for slower connections, and can enable native lazy loading. See all features for more.

You can register this library as a CDN and simply place this code in your base page component (but it's best if you can host the lazyload.min.js in your client library, 

<script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload@17.8.3/dist/lazyload.min.js"></script>

원본 게시물의 솔루션 보기

5 답변 개

Avatar

Community Advisor

I guess we dont need to have a separate JS plugin for this.. you can leverage browser capability.

 

https://web.dev/browser-level-image-lazy-loading/

Avatar

Community Advisor

Hi,

The lazy load concept is really simple, you don't need any external library to achieve this

https://dev.to/ekafyi/lazy-loading-images-with-vanilla-javascript-2fbj 

 

Make sure you extend loading of images for print as well. The external API might not be supporting loading of images when you do print.

Arun Patidar

AEM LinksLinkedIn

Avatar

Level 3

Will this work where components is integrated with Dynamic Media Component

Avatar

Community Advisor

Yes, it will work.

Arun Patidar

AEM LinksLinkedIn

Avatar

정확한 답변 작성자:
Community Advisor and Adobe Champion

You can try using Vanilla-LazyLoad

LazyLoad is a lightweight (2.4 kB) and flexible script that speeds up your web application by deferring the loading of your below-the-fold images, animated SVGs, videos and iframes to when they will enter the viewport. It's written in plain "vanilla" JavaScript, it leverages the IntersectionObserver API, it supports responsive images, it optimizes your website for slower connections, and can enable native lazy loading. See all features for more.

You can register this library as a CDN and simply place this code in your base page component (but it's best if you can host the lazyload.min.js in your client library, 

<script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload@17.8.3/dist/lazyload.min.js"></script>