Подтвердить что ты не робот

Лучше комбинировать и минимизировать javascript или использовать Google CDN?

Я создаю сайт, который в настоящее время использует javascript из нескольких источников:

Группа 1: API Карт Google v3 (размещен в Google)

Группа 2: jQuery и swfobject (размещены на Google CDN)
Группа 3: Несколько плагинов jQuery и jQuery без jquery файлов (размещенных на моем сервере)

Я использую инструмент Justin Etheredge SquishIt, чтобы объединить и минимизировать все файлы javascript, размещенные на моем сервере (группа 3).

Мне интересно, будет ли сайт "чувствовать" себя быстрее для пользователей, если я буду размещать файлы в (группе 2) локально, чтобы их можно было комбинировать со всеми другими файлами в группе 3 и требовать только одного HTTP запрос для групп 2 и 3. Это будет означать, что я не получаю преимущества Google CDN.

Есть ли у кого-нибудь советы по этому вопросу?

EDIT: Кроме того, как я могу прийти к ответам на этот вопрос? Возможно ли это?

4b9b3361

Ответ 1

Я думаю, что это зависит от того, насколько вероятно, что ваши пользователи уже имеют файл cdn google, кэшированный из посещения другого сайта, использующего тот же актив.

Мое мнение состоит в том, что лучше использовать CDN с тех пор, как оно было уменьшено, и, скорее всего, файл вообще не нужно загружать. Объедините и уменьшите все остальное.

Мне было бы интересно узнать отношение кэш-пропусков глобального кеша для этих файлов библиотеки Google cdn.

Ответ 2

Использование CDN и объединение/минимизация служат для разных целей. Если вы можете использовать оба.

  • Объединение файлов Javascript - уменьшает количество HTTP-запросов со страницы
  • Свернуть файлы Javacsript - уменьшить размер файла
  • Использование Cdn - улучшает задержку.

Если вы можете найти способ использовать оба варианта, отличный

Хотя объединение файлов Javascript может превратиться в более сложное дело, чем просто их минирование.

Вы можете использовать другие CDN, если хотите (Amazon CloudFront)

Ответ 3

Наверное, не будет иметь большого значения.

Файлы javascript небольшие и статические, и будут кэшироваться браузерами пользователей. Используя копию, хранящуюся в CDN Google, вашим пользователям, возможно, даже не придется загружать script при первом посещении вашего сайта.

Используя копию Google, вы также вводите зависимость от Google. Если их серверы опускаются (что, вероятно, не будет - по крайней мере, не в ближайшем будущем), ваш сайт может работать некорректно.

Ответ 4

Я объединяю, уменьшая (с использованием закрытия) и используя (akamai) CDN. Но самый важный совет для веб-производительности:

  • использовать кеширование никогда не истекает
  • Загрузка async: вы можете использовать этот script для загрузки файлов externals js

    (function() {
      setTimeout(function(){
        var sc = document.createElement('script'); sc.type = 'text/javascript'; sc.async = true;
        sc.src = 'youfile';
       (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(sc);
      },0);
    })();