Poznanie typów skryptów asynchronicznych, odraczających i dynamicznych.
Daniel Movsesyan
Follow
Sep 12,
W dzisiejszych czasach skrypty mogą być cięższe niż HTML i ich rozmiar pobierania jest większy, i czas przetwarzania też jest dłuższy.
Ale mogą wystąpić pewne ważne problemy, takie jak:
- Skrypty nie widzą elementów DOM znajdujących się pod nimi
- Jeśli na górze strony znajduje się nieporęczny skrypt, „blokuje on stronę”. Użytkownicy nie widzą zawartości strony dopóki skrypt nie zostanie pobrany i uruchomiony.
Możemy rozwiązać ten problem umieszczając skrypt na końcu (po html), ale to rozwiązanie zmusi skrypt do załadowania się po załadowaniu się html. Dla długich dokumentów HTML, może to być zauważalne opóźnienie, jeśli ludzie mają wolny internet.
Na szczęście istnieją dwa atrybuty <script>
, które rozwiązują ten problem dla nas: defer
i async
.
Z atrybutem defer przeglądarka ładuje skrypt w trybie 'background’ i uruchamia go po załadowaniu.