Я думаю, что это сводится к нескольким вещам:
- Сколько страниц используют код на вашем сайте
- Качество CDN
- Какмного кода это
Существует также разница между использованием популярных пакетов Javascript, таких как jQuery, и персональным пакетом, который будут иметь только посетители, посетившие ваш сайт.
Повышение производительности может происходить из двух мест: 1) кэш браузера и 2) кэш DNS, который, даже если файл не хранится локально, у сервера DNS есть маршрут, который минимизирует время запроса или даже временно обслуживает файл.
Я бы посоветовал использовать CDN и размещать файлы локально.В зависимости от ваших ресурсов (аппаратное обеспечение / пропускная способность), вам может понадобиться использовать CDN в любом случае.Было бы неплохо использовать планировщики на стороне сервера для проверки состояния CDN и перенаправления пути, когда это применимо.
Кроме того, напомните, что некоторые пользователи предпочитают отключать кэш браузера.Так что минимизация вашего JS - это всегда плюс.Вы должны разделить ваш JS на два файла: 1) Необходим при загрузке и 2) Не нужен при загрузке.В основном, сначала получите необходимый код, чтобы улучшить воспринимаемое время загрузки.Затем загрузите все остальные дополнения (например, слайд-шоу, смены цвета и т. Д.).
Последнее, что нужно сделать, это использовать заголовки Expires, поскольку ничего из этого не важно, если вы не оптимизируете это.Это то, что действительно уменьшит скорость для возвращенных посетителей с включенным кэшем. YSlow - это хорошее дополнение к Firefox, которое поможет оценить производительность загрузки.
Чтобы ответить на ваш вопрос: Сократите HTTP-запросы, но сделайте свою собственную оценку наразмер файла JS.
(Быть экстремальным) Вам не нужен один JS-файл 10 МБ, иначе загрузка вашего сайта займет слишком много времени.Вы также не хотите 1000 файлов 10 КБ, из-за HTTP-издержек.Опять же, используйте это, чтобы проиллюстрировать тот факт, что вам нужен баланс между размером и количеством файлов - и, как я уже говорил ранее, упакуйте их в требуемую производительность против требуемой.