script etiketinde async ile defer arasındaki fark nedir?
Cevap
- Normal `<script>`: HTML ayrıştırmayı durdurur, script'i indirir ve çalıştırır, sonra devam eder.
- `async`: script paralel indirilir, iner inmez çalışır (ayrıştırmayı o an keser). Çalışma sırası garanti değildir. Bağımsız script'ler (analitik, reklam) için uygundur.
- `defer`: script paralel indirilir, HTML tamamen ayrıştırıldıktan sonra,
DOMContentLoaded'dan önce ve yazıldığı sırayla çalışır. DOM'a erişen uygulama kodu için doğru seçimdir.
<script src="analitik.js" async></script>
<script src="kutuphane.js" defer></script>
<script src="uygulama.js" defer></script> <!-- kutuphane.js'ten sonra çalışır -->type="module" script'ler varsayılan olarak defer gibi davranır.
İlgili Tarayıcı & Web API'leri soruları
- Bir URL'yi tarayıcıya yazıp Enter'a bastığınızda neler olur?
- Web Worker nedir? Service Worker'dan farkı nedir?
- IntersectionObserver ne işe yarar? Örnek kullanım verin.
- Tarayıcı önbelleği nasıl çalışır? Cache-Control başlıkları nelerdir?
- localStorage, sessionStorage, cookie ve IndexedDB arasındaki farklar nelerdir?
- Tarayıcının kritik render yolu (critical rendering path) nedir?
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.