Какой скрипт выполнится первым?
важность: 4
В примере ниже подключены два скрипта small.js и big.js.
Если предположить, что small.js загружается гораздо быстрее, чем big.js – какой выполнится первым?
<script src="big.js"></script>
<script src="small.js"></script>
А вот так?
<script async src="big.js"></script>
<script async src="small.js"></script>
А так?
<script defer src="big.js"></script>
<script defer src="small.js"></script>
Ответы:
- Первым выполнится
big.js, это нормальная последовательность выполнения подряд идущих скриптов. - Первым выполнится
small.js, так как скрипты из-заasyncведут себя совершенно независимо друг от друга, страница тоже от них не зависит. - Первым выполнится
big.js, так как скрипты, подключённые черезdefer, сохраняют порядок выполнения относительно друг друга.