Что получает Google или Microsoft, размещая файлы JS в своих сетях доставки контента (CDN)?

9

Как вы знаете, Google, Microsoft и jQuery.com предлагают файлы JS на своих CDN . Для этого им необходимо использовать важные серверы, которые должны обходиться им дорого. Почему они это делают и что они получают от этого?

Санхьюн Ли
источник
1
Сколько стоит Google или MS, чтобы управлять их текущей сетью серверных ферм? Насколько аутсорсинг хостинга другой компании может быть дешевле, чем запуск его в дополнение к их текущей группе услуг?
JB Кинг
1
Вы должны учитывать, что они используют свои CDN для размещения всех своих широко используемых файлов. Это означает, что каждый размещенный файл делит валовую стоимость, когда эти серверы делают каждый файл, стоят копейки на доллар по сравнению с доходом, который они должны получить.
Джексонкр

Ответы:

16
  • доброжелательность
  • Простота обучения для их продуктов (учебники не терпят неудачу из-за неуместного файла)
  • Анализ сетевого трафика
Джейсон
источник
У вас есть доказательства этому?
blubb
4
CDN работает только если все его используют. Таким образом, чем больше людей используют CDN от Google / microsofts / etc, тем эффективнее он будет.
Райнос
3
@ Симон, у меня нет абсолютно никаких доказательств того, что мои вещи верны. Я не работаю ни на одну из компаний и не видел публичных заявлений, которые бы подтвердили мою правоту. Это всего лишь догадки, основанные на том, что имеет для меня смысл.
Джейсон
1
Анализ трафика очень умен.
Xeon06
9

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

Это способствует доброй воле.

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

CaffGeek
источник
5

Я полагаю, что нужно развивать доброжелательность среди разработчиков, чтобы в глубине души вы были более склонны использовать одну из их платформ или инструментов для разработки в будущем. Поскольку у Google уже есть / имеется / огромная масштабируемая сетевая инфраструктура, она, вероятно, в любом случае не будет стоить им много

Том Г
источник
3

Файлы JS, распространяемые в CDN, очень сильно кэшируются (т. Е. Если вы не очистили кеш браузера, они практически один раз загружаются и остаются навсегда для любого веб-сайта, использующего тот же URL-адрес), что снижает общий объем интернет-трафика. Для Google или Microsoft, поскольку многие из их собственных популярных продуктов в любом случае используют эти библиотеки javascript, дополнительные расходы на размещение CDN, вероятно, минимальны (сколько людей вообще не использует какие-либо службы Google?); и социальное преимущество является значительным.

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

Ли Райан
источник
просто любопытно: а в некоторых случаях может быть невозможно разместить свои собственные файлы ..... какие-то конкретные примеры?
балалакшми
@balalakshmi: Если вы пишете учебник и хотите, чтобы кто-то смог скопировать и вставить фрагмент кода (который ссылается на копию библиотеки CDN) и просто заставить его работать.
Джереми Хейлер
3

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

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

Теперь, каково преимущество Google в этом?

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

Размещая файл, они ускоряют его загрузку посредством кэширования (как упоминалось ранее), но также облегчают доступ и использование разработчиками. Теперь для разработчика это на один шаг меньше: им больше не нужно копировать файл на свой сервер и размещать его, а вместо этого можно просто скопировать код с учебных веб-сайтов и запустить его за считанные секунды.

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

Таким образом, разместив файлы, Google удалось:

  • Ускорить сайты
  • Сделайте сайты более функциональными и привлекательными
  • Помогите сделать jQuery признанной технологией, которую может поддерживать независимое сообщество

Все это приносит пользу Google, делая Интернет более дружелюбным и быстрым. Все по минимальной цене для Google, но значительный дополнительный доход для них.

Гэвин Коутс
источник
1

Они делают это, потому что они чувствуют деловую ценность в этом. Чтобы узнать, какова конкретная ценность для бизнеса, вам нужно спросить их у каждого в отдельности.

Брайан Оукли
источник
1

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

devnul3
источник
0

В дополнение к уже представленным аргументам (отслеживание, доброжелательность и т. Д.) Я бы также добавил аргумент более простого исправления ошибок.

Если приложение использует версию X библиотеки Y, в которой появилась ошибка, и компания Z может исправить ошибку и загрузить ее в свою CDN, то все будут довольны. Если приложение размещено локально, то клиент должен убедиться, что новая версия попадает в его продукт. Тем временем, возможно, возникнет проблема поддержки, на которую должна ответить компания Z. Это требует времени и ресурсов. Если ошибка на самом деле никогда не проявляется на стороне клиента (поскольку библиотека уже была обновлена), то для компании Z существует реальная коммерческая ценность: меньше времени требуется для поддержки продукта.

perdian
источник
Я бы сказал, что в большинстве случаев клиент все еще должен убедиться, что новый файл попадает в их локальный продукт. Я думаю, что и Google, и Microsoft позволяют вам указать, какую версию вы извлекаете из CDN.
Майк Челлини
Да, они делают - но это не обязательно так для каждого файла, размещенного на CDN. Я видел - и использовал - URL-адреса, например, http://somewhere/file-2.Latest.jsгде вы всегда будете получать последнюю сборку в ветке 2.x.
Пердиан
-2

Одним из небольших преимуществ этого является то, что они имеют обзор того, сколько используется Softare, и могут отслеживать пользователей (например, Google может видеть пользователей на других сайтах, даже если у них нет Google Analytics или рекламы, и вы знаете: зная, пользователь получает больше денег (для персонализированной рекламы) ;-)).

Токк
источник
вторая часть явно ошибочна. Если существует только одна версия, то для обратной совместимости существует абсолютное требование. Просто представьте, что происходит с кодом, который был написан для старого API после обновления библиотеки в одном экземпляре.
blubb
правда, у меня была большая ошибка мышления
Tokk