Есть ли разница в скорости между использованием сценариев с внешним размещением и сценариев с локальным размещением? - PullRequest
1 голос
/ 25 декабря 2011

Я использую библиотеку jQuery, размещенную Google на моем сайте.Будет ли он загружаться быстрее, если я размещу его локально?

Ответы [ 4 ]

4 голосов
/ 25 декабря 2011

Вот несколько факторов, о которых стоит подумать:

  1. Кэш. Если вы используете jQuery, размещенный в Google, а другой веб-сайт использует ту же версию jQuery, размещенную в Google, она будет кэширована локально . Многие Интернет-провайдеры также кэшируют этот файл для более быстрой доставки своим клиентам.

  2. Параллельная загрузка. Поскольку jQuery будет загружаться из другого домена, максимальный лимит подключений для каждого домена (обычно 4 для браузера) не должен ставить в очередь jQuery.

  3. Несколько местоположений. Google имеет серверы по всему миру, что ускоряет загрузку для международных пользователей.

Теперь, несмотря на это, вполне возможно, что ваши серверы будут работать молниеносно в нескольких местах и ​​могут быть настроены для параллельной загрузки между разными поддоменами. Вероятно, больший фактор производительности - это приоритет загрузки, который будет определяться порядком загрузки CSS и Javascript: http://code.google.com/speed/page-speed/docs/rtt.html#PutStylesBeforeScripts

Надеюсь, это поможет!

1 голос
/ 25 декабря 2011

У Google есть CDN, который простирается по всему миру. Кроме того, большинство людей, возможно, посещали Google или одно из его свойств в какой-то момент перед посещением вашего сайта, что означает, что они уже кэшировали копию jQuery от Google.

Если вы думаете о том, чтобы отправить копию jQuery с вашего отдельного сервера или кластера, Google наверняка победит вас (и уменьшит использование пропускной способности). Но если у вас есть CDN от Akamai или аналогичного, вам может быть лучше обслуживать свою собственную уменьшенную копию.

0 голосов
/ 25 декабря 2011

Да, он будет загружаться быстро, но лучше использовать Google CDN, поскольку он будет кэшироваться Google и будет быстрее в долгосрочной перспективе.

0 голосов
/ 25 декабря 2011

Может быть, вероятно нет.У Google много ресурсов DNS для минимизации загрузок на большие расстояния, и есть вероятность, что если вы используете общий URL-адрес CDN, у пользователя уже будет кеширован файл jquery от посещения другого сайта, который использовал ту же внешнюю ссылку,и это полностью исключило бы загрузку.Это основное преимущество CDN.Google злой медленнее, чем Akamai, поэтому, если вы ищете высокую скорость, Akamai - это путь.

При этом выбранный вами URL будет иметь значение.URL основной версии имеет заголовок с коротким сроком действия, поэтому он не будет сохраняться в кеше почти столько же, сколько URL вспомогательной версии.URL вспомогательной версии, тем не менее, значительно уменьшит вероятность того, что пользователь посетил сайт, используя точно такую ​​же вспомогательную версию.Ваши шансы лучше всего использовать URL-адрес последней стабильной минорной версии CDN.

...