Üst bar özel içeriği

Lazy Loading

Lazy Loading, web sayfalarında kullanılan bir tekniktir ve sayfa yüklenirken, sayfadaki resimlerin, videoların ve diğer içeriklerin yalnızca kullanıcının ihtiyaç duyduğu anda yüklenmesini sağlar. Lazy Load ile sayfanın yüklenme süresini azaltabilir, daha hızlı bir kullanıcı deneyimi sağlayabilirsiniz.

Lazy Loading, birçok farklı şekilde uygulanabilir. En yaygın yöntem, sayfadaki resimlerin img etiketi yerine data-src özniteliği kullanılarak yüklenmesidir. Bu yöntem, sayfa yüklendiğinde resimlerin URL’sinin src özniteliğine yerleştirilmesini sağlar. Resim, sayfanın görünür kısmına geldiğinde yüklenir.

Bunun yanı sıra, jQuery, React ve diğer birçok JavaScript kütüphanesi, Lazy Loading özellikleri sunar. Bunlar özellikle sayfadaki görsel içeriklerin yüklenmesi sırasında kullanılabilir. Örneğin, bir kullanıcının sayfa aşağı kaydırdığında, diğer resimler yüklenir ve sayfa yükleme süresi kısaltılabilir.

HTML ve JavaScript kullanarak bir resmin Lazy Loading özelliğini nasıl ekleyebileceğinizi aşağıdaki örnek kodlarda görebilirsiniz.

HTML Kod Örneği: 

<img src=”placeholder.jpg” data-src=”image.jpg” loading=”lazy” alt=”Image”>

Bu örnek kodda, bir img etiketi yer alır. Resim src özniteliğine, yüklenirken yer tutucu bir resmin URL’si atanır. Asıl resim dosyasının URL’si, data-src özniteliğinde saklanır. loading özniteliği, Lazy Loading özelliğini etkinleştirir. Kullanıcı resmin görünür bölümüne geldiğinde resim yüklenir.

JavaScript Kod Örneği:

const images = document.querySelectorAll(‘img’);

const loadImages = (image) => {
image.setAttribute(‘src’, image.getAttribute(‘data-src’));
image.onload = () => {
image.removeAttribute(‘data-src’);
};
};

const imgOptions = {
threshold: 1,
rootMargin: “0px 0px -100px 0px”
};

const imgObserver = new IntersectionObserver((entries, imgObserver) => {
entries.forEach(entry => {
if(!entry.isIntersecting) {
return;
} else {
loadImages(entry.target);
imgObserver.unobserve(entry.target);
}
})
}, imgOptions);

images.forEach(image => {
imgObserver.observe(image);
});

u örnek kodda, bir JavaScript fonksiyonu, loadImages resimleri yüklemek için kullanılır. loadImages fonksiyonu, resmin src özniteliğine, data-src özniteliğinde saklanan URL’yi atar. Ardından, resim yüklendiğinde data-src özniteliği kaldırılır.

Resimlerin Lazy Loading özelliğini etkinleştirmek için bir IntersectionObserver kullanılır. Bu, tarayıcının sayfayı tararken resimleri yüklemesine yardımcı olur. Tarayıcı resimleri tararken, threshold ve rootMargin gibi özellikler belirtilebilir.

İlgili SEO Terimleri

Bu Gönderide 0 Yorum Var

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Sayfa başına kaydırma butonu.