Каковы критерии, если определенный jQuery или обычный JavaScript должны пойти встроенные или в отдельном js файле?
]Это зависит от многих факторов[
] [] [] [][]1. Кэширование[][
] [
]При разделении javascript или css на отдельные файлы, он будет кэшироваться в браузере, и при поступлении нового запроса нет необходимости загружать его из браузера. Но в случае встроенного кодирования каждый раз при запросе страницы будет загружаться содержимое, что увеличит использование полосы пропускания.[
] []Подробнее см. в [][]Make JavaScript and CSS External[][][
] [] [] [][]2. Уменьшить HTTP-запроса[][
] [
]Сделав встроенное кодирование вы можете уменьшить количество HTTP-запросов, который является одной страницы оптимизации техники.[
] []Подробнее об этом в [][]Минимизировать HTTP-запросов[][][
] [] [] [][]3. Поддержка[][
] [
]Сделав внешний javascript и css файл, будет проще поддерживать код. Вам не придется менять каждую страницу для внесения изменений.[
] [] [] [][]4. Minification[][
] [
]Minification - это практика удаления ненужных символов из кода, чтобы уменьшить его размер и тем самым увеличить время загрузки. При минимизации кода удаляются все комментарии, а также ненужные пробельные символы (пробел, новая строка и табуляция). В случае с JavaScript это улучшает время отклика, так как уменьшается размер загружаемого файла.[
] []Подробнее читайте в [][]Minify JavaScript[][][
] []Здесь я нашел хорошую статью о[
] [][][]Supercharged Javascript[][][
]]Он чище, если все это есть во внешнем файле. Храните ваши CSS и Javascript в своих удаленных файлах для чистоты и лучшего обслуживания. Единственное исключение, которое я делаю для себя из этого правила, это когда мне нужно вывести некоторые динамические значения javascript при загрузке страницы: Я могу сделать это в заголовке html документа.[
].] Мы используем комбинацию в работе - Внешние файлы для любого статического JS, и встроенные в страницу для JS, которую мы строим для каждой страницы (DotNetNuke, поэтому мы не можем предсказать, какие элементы управления будут называться клиентскими)[
].] Лично я думаю, что это личный выбор, и зависит от ситуации. Если это всего лишь пара строк Javascript, то я не утруждаюсь созданием отдельного файла (и еще одним HTTP запросом). Однако, если это больше, с функциями и более чем тривиальный эффект, я помещаю его во внешний файл. [
] [] Также, если код будет использоваться более чем на одной странице, он всегда должен идти в отдельном файле, даже если это всего лишь пара строк.[
].] Лично я предпочитаю хранить весь javascript во внешнем файле, который содержит ваш HTML или XHTML в чистоте и проще в обслуживании, но когда я разрабатываю, я часто буду хранить текущий кусок кода, над которым я работаю, во встроенном в верхнюю часть файла для более легкого доступа к нему, а затем, когда я закончу, я перенесу его во внешний файл. [
] [] Что касается встроенного javascript, я бы постарался избежать его, насколько это возможно, потому что он затрудняет отслеживание ошибок, но странное время полезно, например, превратить div слой в ссылку. [
]