Я читал, что плохая практика, но обычно безвредная , размещать большую часть страницы <script>
после <body>
. Поскольку последствия кажутся незначительными, мне интересно, есть ли у меня веская причина попробовать это: скорость загрузки страницы.
Мой вопрос таков: будет ли javascript перед телом выполняться быстрее, если остальная часть javascript будет следовать за телом? Или, если выразиться по-другому: подделан ли ниже поддельный документ быстрее, чем если бы я поместил весь скрипт в голову?
<html>
<head>
<script src="urgent-stuff.js"/>
</head>
<body>
<p>Lots of great content</p>
</body>
<script src="not-so-urgent-stuff.js">
</html>
Примечание. Я использую jQueryMobile для своего сайта (= мобильное приложение). Эта структура помещает весь сайт в один документ и копирует базовый HTML каждой страницы со стилем и взаимодействием, основанными главным образом на атрибутах элемента «data-», перед тем, как эта страница будет показана.
Javascript jQM, очевидно, является частью неотложного материала, который входит в . У jQueryMobile есть свое собственное событие для начала работы, называемое «pageinit», которое, по его словам, срабатывает задолго до того, как обычный «документ готов» в обычном jQuery.