Middle
<script>, <script async> va <script defer> teglarining farqi nima?
sobes.tech AI
AIdan javob
Oddiy <script>: brauzer HTML-ni tahlil qilishni to‘xtatadi, skriptni yuklab va bajaradi, so‘ng tahlilni davom ettiradi. Ko‘rsatishni bloklaydi.
<script async>: skript asinxron tarzda yuklanadi, HTML tahlili davom etadi. Skript yuklanganidan so‘ng darhol bajariladi va HTML tahlilini to‘xtatishi mumkin. Skriptlarning bajarilish tartibi kafolatlanmagan.
<script defer>: skript asinxron tarzda yuklanadi, HTML tahlili davom etadi. Skript bajarilishi HTML tahlili va DOM daraxti qurilishi tugagach kechiktiriladi. Skriptlar HTMLda joylashish tartibida bajariladi.
| Xususiyat | HTML tahlili | Skript yuklanishi | Skript bajarilishi | Tartibga bo‘ysunish |
|---|---|---|---|---|
| Yo‘q | To‘xtaydi | Bloklovchi | Bloklovchi | Garantili |
async |
Davom etadi | Bloklamaydi | Yuklashdan keyin bajariladi | Garantlanmagan |
defer |
Davom etadi | Bloklamaydi | HTML tahlili tugagach | Garantlangan |