Внешний JavaScript - тело или голова?
Возможный дубликат:
Где лучше всего положить <script> теги в HTML-разметке?
Где я должен поместить внешний файл JavaScript? Я знаю, что люди помещают его в конец тега тела, чтобы сделать веб-страницу похожей на то, что она загружается быстрее. Но есть ли какие-либо недостатки в том, чтобы положить конец?
И будет ли это хорошей практикой поместить JavaScript в код Google Analytics?
<body>
// Everything else over here ... conent etc..
<script src="myjavascript.js" type="text/javascript"></script>
<script type="text/javascript">
// google analytics code
</script>
</body>
Ответы
Ответ 1
Да, люди обычно ставят его в конце для более быстрой загрузки страницы. То, что у вас есть с аналитикой google script, является обычной практикой.
Вы также можете проверить head.js - этот имеет было показано, чтобы быть еще быстрее, чем один script, помещенный в конец тела
Ответ 2
Размещение ваших сценариев в конце вашей страницы поможет улучшить производительность.
Проблема, вызванная скриптами, заключается в том, что они блокируют параллельные загрузки. Спецификация HTTP/1.1 предполагает, что браузеры больше не скачивают чем два компонента параллельно для имени хоста. Если вы подаете свои изображения из нескольких имен хостов вы можете получить более двух загрузок в параллели. Однако при загрузке script браузер не будет запускать любые другие загрузки даже на разных именах хостов.
Важно отметить, что прежде чем вы сможете получить доступ к любым объектам, указанным во внешнем JS, они должны быть полностью загружены в первую очередь.
Ответ 3
Текущие рекомендации - разместить javascript внизу не потому, что "похоже, что он загружается быстрее", а потому, что, размещая их там, разбор и исполнение javascript не останавливают браузер от других вещей (например, загрузка остальных страницы).
Единственное, о чем я могу думать, это то, что если вы определяете какие-либо объекты и функции во внешнем JS и хотите использовать их на странице, вы должны дождаться загрузки/готовности страницы.
Что касается кода Google Analytics - это хорошая практика разместить его внизу, как в вашем примере.