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
- PC donanımı oyun performansını nasıl etkiler?
- Python’da bir stringin içinde belirli bir karakterin sadece ilk kaç indexte geçtiğini nasıl bulabilirim?
- React componentlerinde props nedir ve nasıl kullanılır?
- Hangi programlama dilleri web geliştirme için en yaygın olarak kullanılır?
- Next.js’de SSG ve SSR arasındaki fark nedir?
- Yazılım mühendisliğinde MVC modeli nedir?
- Python’da bir string içinde belirli bir karakterin hangi indexlerde yer aldığını nasıl bulabilirim?
- Programlamaya yeni başlayan mühendislik öğrencileri için en uygun dil hangisidir?
- Yazılım testleri nasıl oluşturulur ve uygulanır?
- Genetik mühendisliği nedir ve günümüzde hangi alanlarda kullanılmaktadır?
- Python’da bir fonksiyonu nasıl tanımlarım ve çağırabilirim?
- Python’da bir liste nasıl ters çevrilebilir?
- Veri tabanı yedekleme en iyi uygulamaları nelerdir?
- API nedir ve bir web uygulamasında nasıl kullanılır?
- Docker containerlar nedir ve nasıl kullanılır?
- Python’da bir dosyayı okuma ve yazma işlemleri nasıl yapılır?
- Helm chart ile uygulama dağıtımını nasıl standardize ederim?
- Mimari tasarımında MVC nedir?
- Yapay zeka algoritmalarının yazılım geliştirme süreçlerindeki verimliliğe etkileri nelerdir?
- Python programlamada if ve else ifadelerinin kullanımı nasıl olmalıdır?

.