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
- Node.js’de EventEmitter nasıl kullanılır?
- Veritabanı tasarımında normalizasyon nedir ve neden önemlidir?
- Machine learning’de ensemble modelleri nasıl kullanılır?
- Hangi durumlarda mühendislik projelerinde API Gateway kullanmak avantaj sağlar?
- En iyi kodlama dilini seçme kriterleri nelerdir?
- Düşük maliyetli bir projede kullanılabilecek en uygun programlama dili nedir?
- Linux işletim sisteminde dosya izinleri nasıl ayarlanır?
- Bootstrap nedir ve nasıl kullanılır?
- Yazılım geliştirme alanında yeni olanlar için en kolay programlama dili hangisidir?
- Mühendislikte çapraz platform geliştirme için en iyi framework hangileridir?
- ESP nedir?
- Kimlik avı (phishing) nedir?
- Web geliştirme için hangi programlama dili en uygun tercih olabilir?
- Basketbol maçlarında kullanılan hız ölçüm cihazları hangi teknolojiyi kullanır?
- React’te state yönetimi için hangi seçenekler var?
- JavaScript’te switch-case kullanımı nasıl yapılır?
- Python’da bir stringin içinde belirli bir kelimenin kaç defa geçtiğini nasıl sayabilirim?
- Mühendislik öğrencileri için en uygun programlama dili hangisi olabilir?
- Çarpanlara ayırma yöntemi ile birinci dereceden denklemleri nasıl çözebilirim?
- Yapay zekâ ve makine öğrenmesi temelleri nelerdir?

.