HTML i CSS · Senior · Pytanie 49 z 75
Czym defer różni się od async na <script>?
- ✓Poprawna odpowiedź:
deferwykonuje się po kolei po parsowaniu HTML,async- od razu po załadowaniu - 2
asyncblokuje parsowanie HTML aż do wykonania, adefernie - 3
deferdziała tylko dla skryptów inline,async- tylko dla zewnętrznych
Wyjaśnienie
Zwykły skrypt zatrzymuje parser. defer pobiera się równolegle i wykonuje po kolei przed DOMContentLoaded - dobre dla zależnych skryptów aplikacji. async wykonuje się od razu po pobraniu - dla niezależnych skryptów jak analityka. Moduły (type="module") domyślnie zachowują się jak defer. Żaden z atrybutów nie wpływa na skrypty inline.