Middle
<script>, <script async> və <script defer> etiketləri arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Adi <script>: brauzer HTML-inin parsinqini dayandırır, skripti yükləyir və icra edir, sonra parsinqə davam edir. Göstərməni bloklayır.
<script async>: skript asinxron yüklənir, HTML parsinqi davam edir. Skript yükləndikdən sonra dərhal icra olunur və HTML parsinqini kəsə bilər. Skriptlərin icra sırası zəmanət verilmir.
<script defer>: skript asinxron yüklənir, HTML parsinqi davam edir. Skriptin icrası HTML parsinqi və DOM ağacının qurulmasından sonra təxirə salınır. Skriptlər HTML-də yerləşmə ardıcıllığında icra olunur.
| atribut | HTML parsinqi | Skript yüklənməsi | Skript icrası | Sıra asılılığı |
|---|---|---|---|---|
| Mövcud deyil | Dayandırılır | Bloklayıcı | Bloklayıcı | Zəmanətlidir |
async |
Davam edir | Bloklamayan | Yükləmədən sonra icra oluna bilər | Zəmanət deyil |
defer |
Davam edir | Bloklamayan | HTML parsinqindən sonra | Zəmanətlidir |