Я начинаю изучать JavaScript и jQuery. Мне удалось сделать некоторые tweakings и материал, все прекрасно до сих пор. Но я думал - ли это лучшая практика для смешивания нескольких файлов jQuery и плагинов. Например:
У меня есть jQuery 1.3.2 min.js, упрощение jQuery 1.3.js, Цикл jQuery min.js и jQuery UI. Было бы рекомендовано соединить (основной) jQuery, упрощение jQuery и цикл jQuery во всего одном файле?
Дайте мне некоторый свет здесь.
Спасибо,
Держите файлы отдельно и используйте свой бэкэнд, чтобы минимизировать и прошивать их как часть процесса развертывания. Как уже упоминали другие, это избавит ваших пользователей от ненужных запросов и избавит вас от необходимости поддерживать огромный уродливый файл.
Дополнительным преимуществом здесь является то, что вы можете на самом деле хранить подробные, закомментированные, полные файлы для всех этих файлов в вашем дереве исходных текстов (для чтения/ и т.д.), одновременно обслуживая пользователей в сжатом виде
.Это можно сделать. Это экономит количество HTTP-запросов на перетаскивание всего JS-кода. Это только немного сложнее в обслуживании, но, на мой взгляд, это не перевешивает преимущества, которые вы (и клиент!) получаете при меньшем количестве HTTP-запросов.
Если вы используете язык серверной стороны и хорошие инструменты развертывания, вы даже можете автоматизировать минимизацию и слияние JS-файлов перед публикацией. Мы также делаем это с помощью YUI-компрессора и нескольких строк Java-кода в пакетном приложении. Работает отлично, конечные пользователи пользуются меньшим количеством HTTP-запросов, а разработчики имеют преимущество - не делать все эти слияния и сопровождения вручную.
.Учитывая, что Google думает рассматривать скорость отклика сайта как критерий ранга, возможно, лучше будет скомпилировать все JS в один файл. YSlow - хороший инструмент, который поможет вам определить наиболее оптимальный способ.
.Нет, я бы сохранил файлы отдельно. Это отделяет функциональность и облегчает переподключение любых более поздних версий плагинов при желании.
Также, редактируя файл, чтобы включить в него весь код плагина, вы по своей природе вводите риск, так как сам файл не будет подвергаться тестированию авторами исходной кодовой базы.
Конечно, я бы утверждал, что любые преимущества значительно перевешиваются подводными камнями.
.Вероятно, это запоздалый ответ, но я бы попытался обслужить как можно больше файлов из CDN Google, Microsoft и т. Д. Даже если вы ссылаетесь на несколько файлов, вероятность того, что кто-то уже загрузил файл с другого сайта, высока, и они не будут загружать его снова.
Что касается пользовательского, собственного JavaScript, я пишу 99% своего JS в плагинах jQuery, даже если я собираюсь использовать этот плагин только в одной форме. Затем я могу объединить все свои JS в один файл, запустить его через Google Closure и подготовить к работе.
Другой 1% - это место, где каждая страница вызывает плагины и передает все необходимые параметры.