Почему важно загрузить инфраструктуру JS из API библиотек AJAX от Google? - PullRequest
4 голосов
/ 06 декабря 2009

Я помню, как читал где-то, что гораздо лучше загрузить JS-фреймворк из API библиотек AJAX от Google, чем использовать локально размещенный.

Это означает, что вместо:

<script src="jquery.js"></script>

Вы загружаете фреймворк из Google:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

Я думаю, что преимущество было в основном в кешировании, но я не уверен в этом.

Может кто-нибудь объяснить мне причину, почему лучше загружать фреймворки из Google, а не размещать их локально?

Ответы [ 5 ]

9 голосов
/ 06 декабря 2009

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

Ознакомьтесь с этой статьей и о некоторых других преимуществах.

4 голосов
/ 06 декабря 2009

Есть плюсы и минусы в том, что Google будет размещать ваши javascript-библиотеки.

ПЛЮСЫ:

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

МИНУСЫ:

  • 1 дополнительный просмотр DNS
  • множество собранных Google данных о вашем сайте и использовании
  • Google может быть недоступен или заблокирован (уникально, но может случиться, то есть какая-то сумасшедшая корпоративная политика)
  • 1 новое соединение, которое должен выполнить пользовательский браузер
  • в Safari файл jquery не обслуживается. Gzipped

По моему опыту, я получил отличные результаты при локальном хостинге, потому что я объединил библиотеку Google JQuery с другим кодом javascript, сжал ее и получил отличные коэффициенты сжатия в объединенном файле javascript. Таким образом, браузер использует уже открытое соединение для загрузки «крошечного» файла со всем на нем.

3 голосов
/ 06 декабря 2009

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

Кроме того, с точки зрения Google, он позволяет им получать больше данных о том, как люди используют Интернет и их API.

ETA. Кроме того, если Google обновит свои API, это означает, что вы всегда будете использовать последнюю версию. Это может или не может быть хорошей вещью (исправление ошибок или обратная совместимость).

0 голосов
/ 06 декабря 2009

Почему только Google? Microsoft также запустила CDN, и сейчас я подключаюсь к MS CDN вместо Google, чтобы получить Jquery.

Если бы я перефразировал ваш вопрос следующим образом: «В чем преимущество соединения с CDN?», Я бы ответил на него так.

  1. CDN будет иметь несколько серверов, и, возможно, один из них будет находиться в географическом расположении и лучше обслуживаться, чем ваш (быстрее), хотя это не имеет значения, поскольку обычно JQuery будет небольшим фрагментом ваших данных.

Вот и все. Я не могу думать ни о каком другом преимуществе. Никто. Нада. Nil.

На самом деле я могу думать о недостатке, заключающемся в том, что вы будете иметь немного меньший контроль над своим контентом.

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

0 голосов
/ 06 декабря 2009

Это сводится к занимаемой площади : у Google есть распределенный набор сетевых расположений, что обеспечивает доставку с малыми задержками практически во все страны мира.

Таким образом, если вы получите как можно больше услуг от Google, ваши клиенты QoE (Quality of Experience) улучшатся.

  1. Клиенты заботятся об этом, потому что чем быстрее они получат свою веб-страницу, тем больше будет сделано.

  2. Google заботится об этом, потому что чем быстрее клиенты получают свою веб-страницу, тем больше они могут обслуживать в день и, следовательно, больше денег $ , которые они зарабатывают (от рекламы, конечно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...