Web Sitenizin Performansını Analiz Etmenin Yeni Yolu: Lighthouse
1. Lighthouse ile Performans Testi
Sitenizi test etmek için Chrome Developer Tools (Geliştirici Araçları) üzerinden “Lighthouse” sekmesine tıklayın. Ardından, Performans bölümünü seçip analiz başlatın. Bu araç, sitenizin ne kadar hızlı yüklendiğini, hangi alanlarda geliştirilmesi gerektiğini size detaylı bir şekilde sunar.
2. Kritik Zamanlara Odaklanın
Özellikle, First Contentful Paint (FCP) ve Largest Contentful Paint (LCP) gibi metrikler üzerine odaklanmalısınız. Bu iki zaman dilimi, kullanıcı deneyiminin ilk aşamalarında oldukça önemli bir rol oynar.
HTTP/2 ve HTTP/3: Hızlı İnternetin Sırları
# HTTP/2'nin Avantajları
- Başlık Hızaşırtması (Header Compression)
HTTP/2, aynı istekleri tekrar göndermemek için başlıkları sıkıştırarak veri iletim hızını artırır.
HTTP/2 ile çoklu kaynaklar paralel olarak yüklenebilir, bu da sayfa yüklenme sürelerini önemli ölçüde hızlandırır.
# HTTP/3 ile Tanışın
HTTP/3, HTTP/2'nin hızını daha da artıran ve özellikle yüksek gecikmeli bağlantılarda büyük fark yaratan bir protokoldür. QUIC adı verilen yeni bir protokolü kullanarak, veri aktarımını çok daha hızlı hale getirir. HTTP/3'ün sunduğu avantajlardan yararlanmak için sunucunuzun bu protokolü desteklediğinden emin olun.
Sitenizin hızını artırmanın en etkili tekniklerinden biri de, yüklenmesi gerekmeyen içeriklerin erken yüklenmesini engellemektir. Burada devreye giren iki teknik: Lazy Loading ve Preload.
# Lazy Loading (Tembel Yükleme) ile Görselleri Optimize Etme
Lazy loading, görsellerin yalnızca görünür olduklarında yüklenmesini sağlar. Bu, özellikle büyük resimlerle dolu sayfalarda büyük performans artışları sağlar. İşte bir örnek kod:
```
Bu basit HTML etiketleri sayesinde, sayfanız hızla yüklenirken görseller yalnızca kullanıcı sayfanın o kısmına geldiğinde yüklenir.
# Preload ile Önemli Kaynakları Erken Yükleyin
Bir diğer teknik ise Preload. Bu yöntem, sayfa yüklenmeden önce kritik kaynakların yüklenmesini sağlar. Örneğin, stil dosyaları veya fontlar gibi önemli dosyalar.
```
Bu kodla, tarayıcı öncelikli olarak stil dosyanızı yükleyecek ve böylece sayfanız daha hızlı ve doğru bir şekilde görüntülenebilir.
Web Fontlarını Optimize Etmek: Şıklık ve Hız Bir Arada
1. Fontları Sadece İhtiyaç Duyulan Karakter Setleriyle Yükleyin
Her font tüm dil karakter setlerini içermeyebilir. Sadece gereken karakterleri yükleyerek sayfa yüklenme hızını artırabilirsiniz.
2. Font Display: Swap Özelliğini Kullanmak
Eğer fontlarınız yüklenene kadar sayfa metnini gözle görülür bir şekilde kaybetmek istemiyorsanız, `font-display: swap;` özelliği ile fontlar yüklenene kadar sistem fontu gösterilebilir.
```html
@font-face {
font-family: 'MyFont';
src: url('myfont.woff2') format('woff2');
font-display: swap;
}
```
Görselleri Sıkıştırma: Kaliteden Ödün Vermeden Performansı Artırın
1. Lossless Sıkıştırma: Görselin kalitesini bozmadan sıkıştırma yapılmasını sağlar. Optimizasyon için ImageOptim, TinyPNG gibi araçlar tercih edilebilir.
2. WebP Formatı: WebP formatı, JPEG ve PNG’den çok daha küçük dosya boyutlarına sahipken kaliteyi korur. WebP formatındaki görselleri kullanarak, sayfa yüklenme sürelerini ciddi şekilde iyileştirebilirsiniz.
```html
```