Что лучше с точки зрения производительности?

Что лучше.

Вы имеете, имеют, говорят 20 файлов JavaScript. 10 являются общими для все страницы. Таким образом, они были бы на основной странице. Теперь как насчет этих других 10? Скажите, что одна страница использует 4/10, другой использует 4/10, и другой использует 2/10.

Был бы он a) быть лучше объединить их всех в один файл (динамично, конечно), таким образом, только один запрос HTTP будет сделан.

или

b) имейте 10 объединенных на основной странице, затем все другие страницы там объединились бы.

Таким образом на некоторых моих страницах я посмотрел бы на 4 или 5 запросов JavaScript

  1. один от ведущего устройства
  2. один для jQuery от google CDN
  3. один для jQuery ui от google CDN
  4. один для jQuery проверяют от MS CDN
  5. один для чего-либо для той страницы.

Большинство моих сценариев уже использует jQuery, живой, потому что я использую jQuery ajax вкладки, и я должен загрузить все сценарии для каждой из вкладок одновременно.

Если бы не каждый раз Вы перешли бы к другой вкладке, она загрузила бы новый набор JavaScript, таким образом, она начнет делать события привязки, такие как щелчок в X раз, где X то, сколько раз пользователя, загруженного та же вкладка.

6
задан chobo2 21 June 2010 в 23:15
поделиться

2 ответа

В зависимости от языка / сервера, который вы используете, существует множество инструментов, которые динамически объединяют файлы javascript, необходимые на странице, в один запрос только для этой страницы. Судя по вашей ссылке на Microsoft CDN, похоже, что вы используете ASP.NET. Вот комбайнер, который может сработать для вас , который объединит запросы ваших локальных файлов JS в один запрос. Если бы это был я, то я бы загрузил:

  1. JQuery & JQuery UI из Google
  2. JQuery Validate из MS CDN
  3. Ваши локальные JS-файлы объединены (с помощью инструмента, подобного описанному выше) в одну загрузку.

Таким образом, вы получите 3 параллельных загрузки.

1
ответ дан 17 December 2019 в 22:10
поделиться

Зависит от размера ваших необщедоступных файлов. Если они не слишком большие, объедините их. Запросы обычно занимают больше времени, чем передача. Конечно, если вам действительно все равно, вы должны провести свои собственные тесты.

Но если сомневаетесь, комбинируйте.

Edit: Я только что снова прочитал ваш вопрос. Вариант Б лучше, так как кэшировать основную комбинированную версию.

0
ответ дан 17 December 2019 в 22:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: