Что лучше.
Вы имеете, имеют, говорят 20 файлов JavaScript. 10 являются общими для все страницы. Таким образом, они были бы на основной странице. Теперь как насчет этих других 10? Скажите, что одна страница использует 4/10, другой использует 4/10, и другой использует 2/10.
Был бы он a) быть лучше объединить их всех в один файл (динамично, конечно), таким образом, только один запрос HTTP будет сделан.
или
b) имейте 10 объединенных на основной странице, затем все другие страницы там объединились бы.
Таким образом на некоторых моих страницах я посмотрел бы на 4 или 5 запросов JavaScript
Большинство моих сценариев уже использует jQuery, живой, потому что я использую jQuery ajax вкладки, и я должен загрузить все сценарии для каждой из вкладок одновременно.
Если бы не каждый раз Вы перешли бы к другой вкладке, она загрузила бы новый набор JavaScript, таким образом, она начнет делать события привязки, такие как щелчок в X раз, где X то, сколько раз пользователя, загруженного та же вкладка.
В зависимости от языка / сервера, который вы используете, существует множество инструментов, которые динамически объединяют файлы javascript, необходимые на странице, в один запрос только для этой страницы. Судя по вашей ссылке на Microsoft CDN, похоже, что вы используете ASP.NET. Вот комбайнер, который может сработать для вас , который объединит запросы ваших локальных файлов JS в один запрос. Если бы это был я, то я бы загрузил:
Таким образом, вы получите 3 параллельных загрузки.
Зависит от размера ваших необщедоступных файлов. Если они не слишком большие, объедините их. Запросы обычно занимают больше времени, чем передача. Конечно, если вам действительно все равно, вы должны провести свои собственные тесты.
Но если сомневаетесь, комбинируйте.
Edit: Я только что снова прочитал ваш вопрос. Вариант Б лучше, так как кэшировать основную комбинированную версию.