Як відомо Google, Microsoft та jQuery.com пропонують файли JS на своєму CDN . Для цього їм потрібно оперувати значними серверами, які повинні коштувати їм. Чому вони роблять це і що вони отримують від цього?
Як відомо Google, Microsoft та jQuery.com пропонують файли JS на своєму CDN . Для цього їм потрібно оперувати значними серверами, які повинні коштувати їм. Чому вони роблять це і що вони отримують від цього?
Відповіді:
Оскільки багато продуктів Microsoft або Google використовують цей ресурс, і їм потрібен CDN для власних продуктів. Оскільки майже кожен користувач так чи інакше завантажує цей файл з CDN за допомогою своїх серверів (і він кешований на цьому комп'ютері користувачів, поки термін його дії закінчується), що дозволяє іншим сайтам використовувати CDN насправді не коштує нічого зайвого.
Це сприяє доброї волі.
І як невеликий бонус, якщо ви отримаєте файл з іншого сайту до використання продукту Microsoft або Google, який його використовує, завантаження продукту Microsoft або 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 та інші на своєму CDN, це спрощує всім, хто створює контент (можливо, за допомогою вищезгаданих оголошень), створити його так, щоб він швидко реагував і виглядав добре
Як додаток до вже представлених аргументів (відстеження, репутація тощо) я також додаю аргумент простішої помилки.
Якщо програма використовує версію X бібліотеки Y, де вводиться помилка, і компанія Z може виправити помилку та завантажити її на свій CDN, то всі раді. Якщо додаток розміщено локально, клієнт повинен забезпечити, щоб нова версія потрапила в їхній продукт. Тим часом, можливо, виникне проблема підтримки, на яку повинна відповісти компанія Z. Для цього потрібні час та ресурси. Якщо помилка замість цього ніколи фактично не виявляється на стороні клієнта (через те, що бібліотека вже оновлена), для компанії Z існує реальна цінність бізнесу: менше часу потрібно на підтримку продукту.
http://somewhere/file-2.Latest.js
завжди, коли ви завжди отримуватимете останню версію у галузі 2.x.
Невелика перевага цього полягає в тому, що вони мають перегляд того, скільки використовується Softare, і що може відслідковувати користувачів (Google, наприклад, може бачити користувачів на інших веб-сайтах, навіть якщо вони не мають Google Analytics або реклами, і ви знаєте: знаючи, що користувач отримує більше грошей (за персоналізовану рекламу) ;-)).