Внешний 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 - это хорошая практика разместить его внизу, как в вашем примере.