Я предполагаю, что вы имеете в виду «вставлять в <script>
блок», а не в «on *» атрибуты внутри элементов HTML.Если это не так, ответом является определенное нет - атрибуты «вкл.» Труднее поддерживать, и, как правило, это плохо для доступности.
Обычно ответ отрицательный, поскольку, хотя первый запрос пользователя будет болееесли для получения внешних ресурсов потребуется много ресурсов, эти ресурсы будут кэшироваться, поэтому будущие запросы будут дешевле.Если вы встраиваете все, пользователь должен загружать их каждый раз, когда загружает страницу.
Так что это зависит от нескольких вещей, наиболее важными из которых, вероятно, являются:
- пользователи просматривают несколько страниц?Они вернутся?Если на оба вопроса ответ «нет», то кэширование не принесет пользы, поэтому встроенный JavaScript может быть быстрее.
- Является ли JavaScript статичным?Если он динамический - как, например, изменения при каждой загрузке страницы, то опять же, кэширование не имеет значения.Возможно, вы могли бы улучшить свою архитектуру JavaScript, чтобы отделить статические биты от динамических.
Вы можете смешивать JavaScript, чтобы статический JavaScript был связан, в то время как динамический или специфичный для страницы JavaScript встроен.Это особенно полезно для библиотек - они могут быть уже кэшированы в клиенте с другого сайта, но если нет, вы все равно загружаете их из CDN, такого как Google, поэтому это очень быстро.