mogę napisać co następuje:Czy przeglądarki wykonują załadowane skrypty w jednym wątku?
<script src="file1.js" defer></script>
<script src="file2.js" defer></script>
<script src="file3.js" defer></script>
Co oznacza, pliki mogą być pobrane równolegle ale wykonywany tylko jeden po drugim. Mogę jednak dodać atrybut async
, aby umożliwić wykonanie kodu przeglądarki w kolejności losowej.
<script src="file1.js" async></script>
<script src="file2.js" async></script>
<script src="file3.js" async></script>
Jeśli interesuje mnie zwiększenie wydajności, czy drugi blok może zostać wykonany szybciej? Jak widzę, jeśli przeglądarka wykonuje cały JavaScript w jednym wątku, całkowity czas wykonania dla 3 skryptów nie będzie różnił się od pierwszego bloku, tylko kolejność wykonania może być inna. Czy mam rację?
Chcesz coś jeszcze przetestować? –
Myślę, że czas będzie taki sam dla ogólnego wykonania w obu metodach, ale w 'async' możemy szybciej pokazać ważne dane, takie jak HTML. To jest całkowicie moja opinia. –