В наши дни JS меняется так быстро, что каждую неделю появляются новые рамки, и каждый из них заявляет, что его сторонники считают себя «коленями пчелы».
Гамбо прав, говоря, что на тег скрипта можно ссылаться везде, где поддерживается встроенный элемент, но выбор загрузки внешнего файла JS или включения кода JS в тег - это решение, принимаемое индивидуально в каждом конкретном случае. ,
Да, браузер перестанет загружать JS, когда он будет проанализирован, и, следовательно, вам нужно подумать, как это повлияет на скорость и функциональность загрузки страницы.
По состоянию на середину 2015 года (популярный ответ был в июле 2009 года), для предоставления мобильного приоритета скорости загрузки страницы требуется ограничение в два запроса для мобильной / сотовой мачты, что при 3G дает вам 28 КБ (2 x 14 КБ (да)) полезная нагрузка. Вы должны рассмотреть «рисовать на экран» (как Google называет это) из 28k. Это должно предоставить пользователю достаточно содержимого страницы / интерактивности, чтобы убедиться, что они находятся на правильной странице или правильном пути. Jquery minified в настоящее время составляет 87.6lkb, так что «просто не собираюсь резать горчицу!»
Именно поэтому большинство мобильных страниц сидят в течение нескольких секунд, прежде чем загружать что-либо, даже на 4G! Не позволяй этого. Скорость страницы важна, и пользователи нажимают кнопку «Назад» до загрузки файла JQuery. В 3G + полезная нагрузка в 28 Кб будет загружаться в течение <1 с, поэтому нет причин, по которым ваша страница не должна начать загружаться в это время. В следующий раз, когда вы нажмете ссылку на своем телефоне, посмотрите, как загружается панель загрузки, и подождите, пока она пройдет через все теги на следующей странице! </strong>
Не структурируйте свою страницу на основе 7-летних сообщений на SO (даже если это не так, просто устарели). Решите, где требуется каждый фрагмент кода, и убедитесь, что пользователь может использовать самые важные аспекты страницы, прежде чем пытаться загрузить 6 JS-сред, которые реализуют экстравагантные визуальные функции и обширную привязку данных для вашей страницы.
Кстати, Google предпочитает, чтобы вы толкали JS вниз, потому что код аналитики Google должен загружаться последним.
Подумайте, прежде чем код!