lazyload - 이미지를 늦게 load하여 웹성능 향상하기
요즘의 웹페이지에는 많은 이미지를 포함하게 된다.
웹페이지 첫 로딩시에는 사용자의 브라우저 영역안의 이미지만 로드를 하고 스크롤될때 해당 영역의 이미지를 로드하면 성능이 좋아질수 있는데 이러한 방법을 lazyloading이라 한다.
실제 실무에서 사용하는 방법은 여러가지가 있을수 있는데 그중에 lazyload라는 간단한 js모듈을 소개 한다.
<img
data-src="real/image/src.jpg"
src=data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
onload=lzld(this) onerror=lzld(this) />
lazyload js을 head에서 부르고 위처럼 img 태그를 구성하면 끝이다.
실제 테스트는 이곳에서 해보자 ( 브라우저 창 높이를 작게 해서 보자 )
위의 그림을 보듯이 하단에서 불려지는 이미지는 아직 로딩전이고 스크롤을 내리면 로딩되는것을 확인할수 있다.
blog comments powered by Disqus
Published
19 July 2012