Как вы знаете, Google, Microsoft и jQuery.com предлагают файлы JS на своих CDN . Для этого им необходимо использовать важные серверы, которые должны обходиться им дорого. Почему они это делают и что они получают от этого?
Как вы знаете, Google, Microsoft и jQuery.com предлагают файлы JS на своих CDN . Для этого им необходимо использовать важные серверы, которые должны обходиться им дорого. Почему они это делают и что они получают от этого?
Ответы:
Потому что многие продукты Microsoft или Google используют этот ресурс, и им нужен CDN для их собственных продуктов. Поскольку почти каждый человек будет загружать этот файл с CDN, используя свои серверы в любом случае (и он кэшируется на этом компьютере пользователя до истечения срока его действия), позволяя другим сайтам использовать CDN, на самом деле им ничего не стоит.
Это способствует доброй воле.
И в качестве небольшого бонуса, если вы получите файл с другого сайта до того, как использовать продукт Microsoft или Google, который его использует, загрузка продукта Microsoft или Google будет немного быстрее, так как загружается на один файл меньше.
Я полагаю, что нужно развивать доброжелательность среди разработчиков, чтобы в глубине души вы были более склонны использовать одну из их платформ или инструментов для разработки в будущем. Поскольку у Google уже есть / имеется / огромная масштабируемая сетевая инфраструктура, она, вероятно, в любом случае не будет стоить им много
Файлы JS, распространяемые в CDN, очень сильно кэшируются (т. Е. Если вы не очистили кеш браузера, они практически один раз загружаются и остаются навсегда для любого веб-сайта, использующего тот же URL-адрес), что снижает общий объем интернет-трафика. Для Google или Microsoft, поскольку многие из их собственных популярных продуктов в любом случае используют эти библиотеки javascript, дополнительные расходы на размещение CDN, вероятно, минимальны (сколько людей вообще не использует какие-либо службы Google?); и социальное преимущество является значительным.
Установить библиотеку jQuery, размещенную на CDN, немного проще, чем установить ее на свой собственный сервер, и в некоторых случаях может оказаться невозможным разместить собственные файлы. Очевидно, что jQuery.com намерен продвигать свою библиотеку javascript и большее количество веб-сайтов с использованием jQuery, что на шаг ближе к мировому господству - больше разработчиков плагинов, больше проданных книг jQuery, больше пожертвований и больше разработчиков, вносящих свой вклад в библиотеку.
Несколько ответов здесь касаются технических преимуществ Google, размещающих файлы, но они упускают причину того, почему это является преимуществом для Google. В конце концов, Google не захочет что-то делать, если не получит от этого какую-либо выгоду (прямо или косвенно).
Google широко использует эти файлы в своей сети, и поэтому их нужно где-то размещать. Размещая их из централизованного расположения, файл будет загружен один раз, а затем будет кэширован в браузере пользователя, поэтому его не нужно загружать при следующем посещении пользователем другого сайта Google. Открывая это для других веб-сайтов, эти другие веб-сайты также получают выгоду от немного более быстрого времени загрузки, поскольку пользователь, вероятно, уже кэшировал их. Это приведет к очень небольшим накладным расходам для Google, поскольку в очень редких случаях файл действительно необходимо будет снова загрузить, но также и потому, что их CDN очень большой и эффективный.
Теперь, каково преимущество Google в этом?
Не забывайте, что основным источником дохода Google является веб-реклама. Поэтому, чем больше людей просматривают Интернет, тем больше денег может заработать Google. Таким образом, в интересах Google сделать так, чтобы людям было как можно проще разрабатывать многофункциональные веб-приложения и веб-сайты, и чтобы эти приложения загружались как можно быстрее.
Размещая файл, они ускоряют его загрузку посредством кэширования (как упоминалось ранее), но также облегчают доступ и использование разработчиками. Теперь для разработчика это на один шаг меньше: им больше не нужно копировать файл на свой сервер и размещать его, а вместо этого можно просто скопировать код с учебных веб-сайтов и запустить его за считанные секунды.
Это делает jQuery очень быстрым и очень простым в использовании, поощряя больше людей использовать и вносить свой вклад в проект. Поскольку это открытый исходный код, все больше людей вносят свой вклад, что позволяет Google сократить их вклад в виде ресурсов для разработчиков.
Таким образом, разместив файлы, Google удалось:
Все это приносит пользу Google, делая Интернет более дружелюбным и быстрым. Все по минимальной цене для Google, но значительный дополнительный доход для них.
Они делают это, потому что они чувствуют деловую ценность в этом. Чтобы узнать, какова конкретная ценность для бизнеса, вам нужно спросить их у каждого в отдельности.
Google зарабатывает деньги, когда люди пользуются Интернетом. Вся их бизнес-модель состоит в том, чтобы быстро дать пользователям то, что они хотят, чтобы те же самые пользователи нажимали на рекламу {смысл, слова, моб}. Если они размещают jQuery et al на своей CDN, всем, кто создает контент (возможно, с помощью вышеупомянутой рекламы), будет проще создать его так, чтобы он быстро реагировал и выглядел хорошо.
В дополнение к уже представленным аргументам (отслеживание, доброжелательность и т. Д.) Я бы также добавил аргумент более простого исправления ошибок.
Если приложение использует версию X библиотеки Y, в которой появилась ошибка, и компания Z может исправить ошибку и загрузить ее в свою CDN, то все будут довольны. Если приложение размещено локально, то клиент должен убедиться, что новая версия попадает в его продукт. Тем временем, возможно, возникнет проблема поддержки, на которую должна ответить компания Z. Это требует времени и ресурсов. Если ошибка на самом деле никогда не проявляется на стороне клиента (поскольку библиотека уже была обновлена), то для компании Z существует реальная коммерческая ценность: меньше времени требуется для поддержки продукта.
http://somewhere/file-2.Latest.js
где вы всегда будете получать последнюю сборку в ветке 2.x.
Одним из небольших преимуществ этого является то, что они имеют обзор того, сколько используется Softare, и могут отслеживать пользователей (например, Google может видеть пользователей на других сайтах, даже если у них нет Google Analytics или рекламы, и вы знаете: зная, пользователь получает больше денег (для персонализированной рекламы) ;-)).