ご存知のように、Google、Microsoft、jQuery.comは [〜#〜] cdn [〜#〜] でJSファイルを提供しています。これを行うには、コストがかかる重要なサーバーを運用する必要があります。なぜ彼らはこれをし、それから何を得るのですか?
多くのMicrosoftまたはGoogle製品がそのリソースを使用しており、自社製品にはCDNが必要なためです。ほぼすべての人が自分のサーバーを使用してCDNからそのファイルをダウンロードすることになるため(有効期限が切れるまでそのユーザーのコンピューターにキャッシュされます)、他のサイトがCDNを使用できるようにしても、追加のコストはかかりません。
それは善意を育みます。
わずかなボーナスとして、それを使用するMicrosoftまたはGoogle製品を使用する前に別のサイトからファイルを取得すると、ダウンロードするファイルが1つ少ないため、MicrosoftまたはGoogle製品のロードがわずかに速くなります。
私の推測では、開発者の間でのれんを育てることです。そうすれば、心の奥底で、将来開発するために開発者のプラットフォームまたはツールの1つをより積極的に使用できるようになります。グーグルはすでに巨大でスケーラブルなネットワークインフラストラクチャを持っているので、とにかくそれほどコストがかからないでしょう。
CDNで配布されたJSファイルは非常に大量にキャッシュされます(つまり、ブラウザーのキャッシュをクリアしない限り、実質的に一度ダウンロードされ、同じURLを使用するどのWebサイトでも永久に保持されます)。これにより、インターネットトラフィックの総量が減少します。 GoogleやMicrosoftの場合、独自の人気製品の多くがこれらのJavaScriptライブラリを使用しているため、CDNをホストするための追加コストはおそらく最小限です(何人のユーザーがGoogleサービスをまったく使用していませんか?);そして社会的優位性は重要です。
CDNでホストされているjQueryライブラリのインストールは、独自のサーバーにインストールするよりも少し簡単であり、状況によっては、独自のファイルをホストできない場合があります。 jQuery.comは明らかに彼らのjavascriptライブラリを宣伝するつもりであり、jQueryを使用するより多くのウェブサイトはより近い一歩を意味します 世界の支配 より多くのプラグイン開発者、より多くのjQuery本の販売、より多くの寄付、そしてより多くの開発者がライブラリに貢献しています。
ここでの回答の多くは、ファイルをホストするGoogleの技術的な利点に触れていますが、これがGoogleにとってのメリットである理由についての見落としがあります。結局のところ、Googleは何らかの方法で(直接的または間接的に)利益を得ない限り、何かをすることを選択しませんでした。
Googleはこれらのファイルをネットワーク全体で幅広く使用しているため、どこかでホストする必要があります。一元化された場所からホストすることで、ファイルは一度ダウンロードされてからユーザーのブラウザにキャッシュされるため、ユーザーが次に別のGoogleサイトにアクセスしたときにダウンロードする必要はありません。これを他のWebサイトに公開することで、他のWebサイトも、ユーザーがすでにキャッシュしている可能性があるため、読み込み時間がわずかに短縮されるというメリットがあります。ファイルを実際に再度ロードする必要が生じることは非常に少ないため、これはGoogleにとってほとんどオーバーヘッドになりませんが、CDNが非常に大きく効率的であるためです。
さて、これを行うことのグーグルへの利点は何ですか?
Googleの主な収入源はウェブ広告からであることを忘れないでください。したがって、ウェブを閲覧する人が増えるほど、Googleが稼げる利益も増えます。そのため、人々がリッチWebアプリケーションやWebサイトをできるだけ簡単に開発できるようにし、それらのアプリケーションをできるだけ速くロードできるようにすることがGoogleの利益になります。
ファイルをホストすることで、(前述のように)キャッシュを介してファイルの読み込みが速くなりますが、開発者がアクセスして使用しやすくなります。開発者にとっては1ステップ少なくなり、ファイルをサーバーにコピーしてホストする必要がなくなり、代わりにチュートリアルWebサイトからコードをコピーして、数秒で稼働させることができます。
これにより、jQueryは非常に高速で使いやすくなり、より多くの人が使用してプロジェクトに貢献できるようになります。オープンソースであるため、より多くの人々が貢献するため、Googleは開発者リソースの観点から入力を減らすことができます。
したがって、ファイルをホストすることにより、Googleは次のことを実現しました。
これはすべて、ウェブをよりフレンドリーで高速な場所にすることでGoogleに利益をもたらします。すべてGoogleにとって最小のコストですが、かなりの追加収益があります。
彼らはそれを行うことでビジネス価値を認識しているので、彼らはそれをします。特定のビジネス価値を知るには、それぞれに個別に質問する必要があります。
Googleは人々がインターネットを使うときにお金を稼ぎます。彼らのビジネスモデル全体は、ユーザーが欲しいものをすばやく提供することであるため、同じユーザーがad {sense、words、mob}広告をクリックします。 CDNでjQueryなどをホストしている場合、コンテンツを作成するすべての人(おそらく前述の広告を使用)が簡単に作成できるため、応答が速く、見栄えがよくなります。
すでに提示されている議論(追跡、のれんなど)に加えて、バグ修正を容易にするという議論も追加します。
アプリケーションがライブラリYのバージョンXを使用していて、バグが発生し、Z社がバグを修正してCDNにアップロードできる場合、誰もが満足しています。アプリケーションがローカルでホストされている場合、クライアントは新しいバージョンが製品に組み込まれるようにする必要があります。その間、Z社が回答する必要のあるサポートの問題が発生する可能性があります。これには時間とリソースがかかります。エラーがクライアント側で実際に発生しない場合(ライブラリが既に更新されているため)は、Z社にとって真のビジネス価値があります。つまり、製品のサポートに必要な時間が短縮されます。