Я предполагаю, что перемещение script в дне аналогично использованию атрибута defer или async. Поскольку defer и async не полностью унаследованы от браузера, я пошел с загрузкой script в нижней части страницы.
<html>
<body>
<!-- whole block of html -->
<script type='text/javascript' src='app.js'></script>
</body>
</html>
Прежде чем сделать это, я запустил инструменты производительности производительности, такие как GTmatrix и понимание скорости страницы Google. Оба показаны как параметр "блокировка вывода" как основная проблема. Я немного запутался, так как даже после того, как я переместил эти сценарии внизу, чтобы сначала загрузить контент /html; эти инструменты по-прежнему сообщают о блокировке в качестве основной проблемы.
Я просмотрел другие сообщения stackoverflow, подчеркивающие, что хотя скрипты, загруженные на дне , должны иметь атрибут defer.
У вас есть много вопросов, подобных
- выше true?
- Эти инструменты специально ищут атрибут 'defer' или 'async'?
- если мне нужно дать откат w.r.t defer (особенно для браузеров IE), нужно ли использовать условные операторы для загрузки сценариев без отсрочки для IE?
Просьба предложить наилучший подход. Заранее благодарю вас.