Googleをご存知のとおり、MicrosoftとjQuery.comはJSファイルをCDNで提供しています。これを行うには、コストがかかる重要なサーバーを運用する必要があります。なぜ彼らはこれを行うのでしょうか?
Googleをご存知のとおり、MicrosoftとjQuery.comはJSファイルをCDNで提供しています。これを行うには、コストがかかる重要なサーバーを運用する必要があります。なぜ彼らはこれを行うのでしょうか?
回答:
多くのMicrosoftまたはGoogle製品がそのリソースを使用しており、自社製品のCDNが必要なためです。ほぼすべての人が自分のサーバーを使用してCDNからそのファイルをダウンロードすることになるため(有効期限が切れるまでそのユーザーのコンピューターにキャッシュされます)、他のサイトがCDNを使用できるようにしても、実際には余分なコストはかかりません。
それは善意を育む。
少しおまけとして、それを使用するMicrosoftまたはGoogle製品を使用する前に別のサイトからファイルを取得した場合、ダウンロードするファイルが1つ少ないため、MicrosoftまたはGoogle製品のロードは少し速くなります。
CDNで配布されたJSファイルは非常に大量にキャッシュされます(つまり、ブラウザーのキャッシュをクリアしない限り、実質的に一度ダウンロードされ、同じURLを使用するすべてのWebサイトで永久に残ります)。これにより、インターネットトラフィックの総量が減少します。GoogleやMicrosoftの場合、独自の人気製品の多くがこれらのJavaScriptライブラリを使用しているため、CDNをホストするための追加コストはおそらく最小限です(多くの人がGoogleサービスをまったく使用しないのですか?)。そして社会的利点は重要です。
CDNでホストされるjQueryライブラリのインストールは、独自のサーバーにインストールするよりも少し簡単であり、状況によっては独自のファイルをホストできない場合があります。jQuery.comは明らかにJavaScriptライブラリを宣伝するつもりであり、jQueryを使用するWebサイトの増加は、世界の支配に一歩近づくことを意味します。
ここでの回答の多くは、ファイルをホストするGoogleの技術的な利点に触れていますが、これがGoogleにとってのメリットである理由についての見落としがあります。結局のところ、Googleは何らかの方法で(直接的または間接的に)利益を得ない限り、何かをすることを選択しませんでした。
Googleはこれらのファイルをネットワーク全体で幅広く使用しているため、どこかでホストする必要があります。一元化された場所からホストすることにより、ファイルは一度ダウンロードされ、ユーザーのブラウザーにキャッシュされるため、ユーザーが次に別のGoogleサイトにアクセスするときにファイルをダウンロードする必要はありません。これを他のWebサイトに公開することにより、おそらく他のWebサイトも、ユーザーが既にキャッシュしているので、ロード時間が少し速くなるというメリットがあります。ファイルを実際に再度ロードする必要が生じることは非常に少ないため、これはGoogleにとってほとんどオーバーヘッドになりませんが、CDNが非常に大きく効率的であるためです。
今、これを行うことのグーグルへの利点は何ですか?
Googleの主な収入源はウェブ広告からであることを忘れないでください。したがって、ウェブを閲覧する人が増えるほど、Googleが稼げる利益も増えます。したがって、人々がリッチなWebアプリケーションとWebサイトをできるだけ簡単に開発し、それらのアプリケーションをできるだけ速くロードできるようにすることは、Googleの利益になります。
ファイルをホストすることで、キャッシングを介してファイルの読み込みが速くなります(前述のとおり)。また、開発者がアクセスして使用しやすくなります。これで、開発者にとっては1ステップ少なくなり、サーバーにファイルをコピーしてホストする必要がなくなり、代わりにチュートリアルWebサイトからコードをコピーして数秒で実行できるようになりました。
これにより、jQueryは非常に迅速で使いやすくなり、より多くの人々がプロジェクトを使用して貢献できるようになります。オープンソースであるため、より多くの人々が貢献するようになり、Googleが開発者リソースの観点からのインプットを削減できるようにしています。
したがって、ファイルをホストすることで、Googleは次のことを実現しました。
これらはすべて、ウェブをよりフレンドリーで高速な場所にすることでGoogleにメリットをもたらします。すべてGoogleに最低限のコストで、しかし彼らにかなりの追加収入。
彼らはそれを行うことでビジネス価値を認識しているので、彼らはそれをします。特定のビジネス価値を知るには、それぞれに個別に質問する必要があります。
すでに提示されている引数(追跡、善意など)への追加として、バグ修正を容易にするという引数も追加します。
アプリケーションがライブラリYのバージョンXを使用していて、バグが発生し、Z社がバグを修正してCDNにアップロードできる場合、誰もが満足しています。アプリケーションがローカルでホストされている場合、クライアントは新しいバージョンが製品に組み込まれるようにする必要があります。その間、Z社が回答する必要のあるサポート問題が発生する可能性があります。これには時間とリソースがかかります。エラーがクライアント側で実際に発生しない場合(ライブラリが既に更新されているため)は、Z社にとって真のビジネス価値があります。製品のサポートに必要な時間が短縮されます。
http://somewhere/file-2.Latest.js
2.xブランチで常に最新のビルドを取得できるようなURLを見て、使用しました。
これの小さな利点の1つは、Softareの使用量を監視し、ユーザーを追跡できることです(たとえば、Google AnalyticsやAdvertisingを持っていない場合でも、Googleは他のWebサイトのユーザーを表示できます)。ユーザーが知っているとお金が増える(パーソナライズド広告の場合);-))。