Используйте тег <script> для подключения JavaScript. Правильное размещение этого тега влияет на производительность загрузки страницы. Включение скриптов перед закрывающим тегом </body> оптимизирует время отображения контента, поскольку браузер загружает сначала HTML, а потом выполняет скрипты.
Если скрипт необходим для работы страницы, добавьте атрибут defer к тегу <script>. Это гарантирует выполнение скрипта только после полной загрузки документа. Альтернативой является атрибут async, который позволяет загружать и выполнять скрипт параллельно с загрузкой страницы, что может быть полезным для скриптов, не влияющих на содержимое страницы.
Для внутреннего кода используйте <script> без атрибута src, а для сторонних библиотек просто указывайте путь через атрибут src. Размещение сторонних библиотек как отдаленных ресурсов помогает избежать дублирования кода и снижает общий вес страницы.
Следите за порядком подключения скриптов. Если ваш код зависит от других библиотек, убедитесь, что они загружены первыми. Такой подход предотвратит ошибки и улучшит адаптацию вашего кода к различным платформам.
Подключение скриптов в разделе
Подключайте скрипты с атрибутом defer
, чтобы они загружались после обработки HTML-документа. Это оптимизирует отображение страницы. Например:
<script src="script.js" defer></script>
Используйте async
для параллельной загрузки и выполнения скрипта. Этот вариант подходит для независимых скриптов:
<script src="script.js" async></script>
Подключение в разделе <head>
позволяет ускорить загрузку, но может задержать отображение страницы. Выносите скрипты в конец <body>
, чтобы улучшить производительность:
<body>
...
<script src="script.js"></script>
</body>
Для удобства организации кода выделяйте JavaScript в отдельные файлы. Это улучшает читаемость и позволяет повторно использовать код:
<script src="main.js"></script>
Подход | Когда использовать | Преимущества |
---|---|---|
defer | Главный документ полностью загружен | Не блокирует рендеринг |
async | Независимый скрипт | Параллельная загрузка |
К конец body | Оптимизация производительности | Лучшая скорость отображения содержимого |
Не забудьте об использовании атрибутов, таких как crossorigin
для поддержки CORS, если скрипт загружается с другого домена:
<script src="https://example.com/script.js" crossorigin="anonymous"></script>
Такое подключение обеспечивает гибкость и повышает безопасность вашей страницы. Следуйте этим рекомендациям для оптимального результата.