@Hellas

Где лучше размещать клиентские скрипты?

Есть приложение, которое рендерится реактом на стороне сервера.
Соответственно, клиент сразу получает готовый шаблон, а только затем подгружает скрипты.

Но есть ли разница в том, где их размещать?

<head>
  <script async src="/scripts.js"></script>
</head>

или после тега <body>?
Если после body, то имеет ли смысл ставить async?
  • Вопрос задан
  • 349 просмотров
Пригласить эксперта
Ответы на вопрос 1
Перед тегом </body>, если разместить их в шапке браузер будет тянуть их и пока не скачает не отрендерит html. Проблема решается атрибутом async, но теряется последовательность и тут приходит на помощь defer он отложит загрузку скриптов и в тоже время сохранит последовательность (но не включит асинхронность). async defer вкупе не работают. Если указывают async, а рядом defer то это лишь просто fallback атрибу для браузеров не поддерживающих async.

async имеет смысл ставить если нам не важна последовательность
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы