Tarayıcının kaynakları yüklemeye hazırlanmasına nasıl yardımcı olabiliriz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Ön yükleme yönergelerini kullanın: preconnect, dns-prefetch, preload, prefetch, prerender.
| Yönerge | Açıklama | Örnek |
|---|---|---|
preconnect |
Başka bir veri kaynağıyla önceden bağlantı kurar (DNS sorgusu, TCP el sıkışması, TLS müzakeresi). | <link rel="preconnect" href="https://cdn.example.com"> |
dns-prefetch |
Alan adını önceden çözümleme yapar. | <link rel="dns-prefetch" href="//api.example.com"> |
preload |
Kaynakları (JS, CSS, fontlar) yüksek öncelikle önceden talep eder, render'ı engellemez. | <link rel="preload" href="/styles.css" as="style"> |
prefetch |
Muhtemelen gelecekte ihtiyaç duyulacak kaynakları talep eder (örneğin, bir sonraki sayfa). | <link rel="prefetch" href="/next_page.html"> |
prerender |
Bir sonraki sayfayı gizli sekmede önceden render eder. | <link rel="prerender" href="/upcoming_page.html"> |
<script> etiketi için async veya defer özniteliğini kullanarak, betikleri asenkron yükleyip çalıştırabilir, HTML ayrıştırmasını engellemez:
<script src="script.js" async></script>
<script src="another-script.js" defer></script>
Görüntüler ve <iframe> için loading="lazy" özniteliğini kullanarak, bunların görünüm alanına girdiklerinde gecikmeli yüklenmesini sağlayın:
<img src="image.jpg" loading="lazy" alt="Lazy yüklenen görüntü">
Görüntüleri (sıkıştırma, modern formatlar kullanma gibi), fontları (alt kümeler, WOFF/WOFF2 formatları) ve diğer kaynakları optimize edin.
CSS, JavaScript ve HTML'yi minify ve sıkıştırın.
Service Worker kullanarak kaynakları önbelleğe alın ve çevrimdışı erişimi sağlayın.
Büyük JavaScript kodunu daha küçük parçalara bölün (code splitting) ve ihtiyaç duyulduğunda yükleyin.
HTTP/2 ve HTTP/3 kullanarak daha verimli çoklama ve başlık sıkıştırması sağlayın.
Sunucuda uygun önbellekleme başlıkları (Cache-Control, Expires) ayarlayın.
<link rel="modulepreload"> kullanarak ES modüller JavaScript ön yüklemesi yapın.
<link rel="modulepreload" href="/dist/module.js">