Sobes.tech
Middle

<script>, <script async> ve <script defer> etiketleri arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Normal <script>: Tarayıcı HTML ayrıştırmasını durdurur, betiği yükler ve çalıştırır, ardından ayrıştırmaya devam eder. Görüntülemeyi engeller.

<script async>: Betik asenkron olarak yüklenir, HTML ayrıştırması devam eder. Betik, yükleme sonrası hemen çalıştırılır ve HTML ayrıştırmasını kesintiye uğratabilir. Betiklerin çalışma sırası garanti edilmez.

<script defer>: Betik asenkron olarak yüklenir, HTML ayrıştırması devam eder. Betik çalıştırması, HTML ayrıştırması ve DOM ağacının oluşturulması tamamlanana kadar ertelenir. Betikler, HTML içindeki sıralarına göre çalıştırılır.

Öznitelik HTML Ayrıştırması Betik Yükleme Betik Çalıştırma Sıralama Bağımlılığı
Yok Duraklatır Bloke edici Bloke edici Garantili
async Devam eder Engellemez Yükleme sonrası çalıştırılabilir Garantili değil
defer Devam eder Engellemez HTML ayrıştırmasından sonra Garantili