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
- En iyi PHP framework’leri hangileridir?
- Python’da bir listedeki en uzun kelimeyi nasıl bulabilirim?
- Python’da bir stringi ters çevirmenin en verimli yolu nedir?
- Mühendislik alaninda en cok tercih edilen programlama dili hangisidir?
- Mühendislik alanında veritabanı yönetiminin temel prensipleri nelerdir?
- Python’da for döngüsü nasıl kullanılır?
- Kendi tablo çerçeveni yapmak mümkün mü?
- Python’da veri yapıları nasıl oluşturulur?
- Diferansiyel denklemleri çözmek için hangi yöntemleri kullanabiliriz?
- Veri tabanı normalizationu nedir ve neden önemlidir?
- Python’da bir stringin her karakterini sırasıyla küçük harfe nasıl çevirebilirim?
- Nedir Docker ve konteynerlerin avantajları nelerdir?
- Java nedir ve nerelerde kullanılır?
- HTML ve CSS arasındaki fark nedir?
- Karekök kavramı nasıl işler?
- Programlama dillerini öğrenirken karşılaşılan zorlukları nasıl aşabilirim?
- Node.js ile Express frameworkü arasındaki farklar nelerdir?
- Yeni başlayanlar için en kolay programlama dili hangisidir?
- Python’da async ve await kullanımını nasıl optimize edebilirim?
- Yazılım geliştirme sürecinde Continuous Integration ve Continuous Deployment (CI/CD) nedir?

.