Чтобы избежать javascript, чтобы блокировать показ веб-страницы, не можем ли мы просто поместить все наши файлы/код JS для загрузки/выполнения просто перед закрывающим тегом </body>
?
Все файлы и код JS будут загружаться и выполняться только после того, как вся страница будет визуализирована, и что нужно для трюков, подобных предложенным в этой статье, о неблокирующие методы для загрузки файлов JS. Он в основном предлагает использовать код типа:
document.getElementsByTagName("head")[0].appendChild(script);
чтобы отложить script laod, пока веб-страницу не будет отображаться, что приведет к быстрой скорости рендеринга веб-страницы.
Но без использования этого типа неблокирующей техники (или других аналогичных методов), не удалось бы нам добиться того же неблокирующего результата, просто разместив все наши JS файлы (чтобы быть загруженными/выполняется) перед закрывающим тегом </body>
?
Я еще больше удивлен, потому что автор (в той же статье) предлагает поместить свой код перед закрывающим тегом </body>
(см. раздел "Script размещение" статьи), поэтому он в основном загружает скрипты перед закрывающим тегом </body>
в любом случае. Какая потребность в его коде?
Я смущен, любая помощь оценивается, спасибо!
ОБНОВЛЕНИЕ
FYI Google Analytics использует подобный неблокирующий метод для загрузки своего кода отслеживания:
<script type="text/javascript">
...
(function()
{
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = 'your-script-name-here.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s); //why do they insert it before the 1st script instead of appending to body/head could be the hint for another question.
})();
</script>
</head>