JavaScript’te lazy loading nasıl yapılır?
JavaScript'te Lazy Loading Nedir?
Lazy loading, web sayfalarının yüklenme süresini optimize etmek amacıyla, yalnızca ihtiyaç duyulduğunda kaynakları yüklemeye yarayan bir tekniktir. Bu, sayfanın başlangıçta daha hızlı görünmesini sağlar.JavaScript ile Lazy Loading Uygulama Adımları
- Görsel veya İçerik Seçimi: Hangi görsellerin ya da içeriğin lazy loading ile yükleneceğini belirleyin.
- HTML İşaretlemesi: Yüklenmeyecek görsellerin data- özniteliklerini kullanarak işaretleyin. Örneğin,
. - JavaScript Kodu Yazma: Sayfanın kaydırma olayını dinleyin ve görünüm alanındaki öğeleri yükleyin. Örneğin:
window.addEventListener("scroll", function() {
const images = document.querySelectorAll("img[data-src]");
images.forEach(image => {
if (isElementInViewport(image)) {
image.src = image.getAttribute("data-src");
image.removeAttribute("data-src");
}
});
});
- Öğe Görünürlüğünü Kontrol Etme: isElementInViewport fonksiyonunu oluşturun. Bu fonksiyon, öğenin görünüm alanında olup olmadığını kontrol eder.
function isElementInViewport(el) {
const rect = el.getBoundingClientRect();
return (
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
rect.right <= (window.innerWidth || document.documentElement.clientWidth)
);
}
Sonuç
JavaScript ile lazy loading uygulamaları sayesinde web sayfalarının performansı artırılabilir. Bu yöntem, kullanıcı deneyimini olumlu yönde etkileyerek sayfaların hızlı yüklenmesini sağlar.
Cevap yazmak için lütfen
.
Aynı kategoriden
- Python programlama dilinde bir listenin elemanlarını nasıl toplayabiliriz?
- JavaScript’te async/await kullanımının avantajları nelerdir?
- Python’da bir stringin içinde kaç tane belirli bir harf var, nasıl sayabilirim?
- Mühendislik alanında hangi matematik konuları önemlidir?
- Python’da bir liste nasıl ters çevrilir?
- Realm veri tabanı nedir?
- MLOps nedir? Model izleme ve yeniden eğitim nasıl yapılır?
- Python’da if-else koşul yapıları nasıl kullanılır?
- Programlama dillerini öğrenirken hangi online platformları kullanmalıyım?
- RAG (retrieval augmented generation) nasıl kurulur?
- SQL'de join işlemi nasıl yapılır?
- Muhendislik alaninda kullanilan en yaygin programlama dilleri hangileridir?
- Web uygulamalarinda performansi artırmak için en iyi onbellekleme yöntemleri nelerdir?
- En iyi ücretsiz video düzenleme yazılımı hangisidir?
- Python’da Bir Stringi Nasıl Terse Çevirebilirim?
- JavaScript’te forEach fonksiyonu nasıl kullanılır?
- Python’da bir stringin belirli bir karakterden önceki uzunluğunu nasıl bulabilirim?
- Python’da değişken adları için hangi kurallar geçerlidir?
- Python’da bir listedeki elemanların sırasını nasıl değiştirebilirim?
- Yazılım testi nedir?

.