4

ローカルでホストされているものを使用するよりも、Google の AJAX Libraries API から JS フレームワークをロードする方がはるかに優れているとどこかで読んだことを覚えています。

これは、代わりに次のことを意味します。

<script src="jquery.js"></script>

Google からフレームワークをロードします。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

利点は主にキャッシングに関するものだったと思いますが、それについてはよくわかりません。

フレームワークをローカルでホストするのではなく、Google からフレームワークをロードする方が良い理由を誰かが正確に説明してくれますか?

4

5 に答える 5

9

別のサイトも Google のサーバーから同じ js ファイルを使用している可能性が高いため、ファイルはブラウザーによって既にキャッシュされているため、サイト用に再度ダウンロードする必要はありません。

その他のメリットについては、こちらの記事をご覧ください。

于 2009-12-06T15:10:19.183 に答える
4

GoogleにJavaScriptライブラリをホストさせることには賛否両論があります。

長所:

  • GoogleのCDNはあなたのCDNよりもはるかに優れています
  • あなたのサイトと使用法に関してGoogleによって収集された大量のデータ
  • ユーザーが別のWebサイトからライブラリをキャッシュしている可能性があります

短所:

  • 1つの追加のDNSルックアップ
  • あなたのサイトと使用法に関してGoogleによって収集された大量のデータ
  • Googleがダウンまたはブロックされている可能性があります(ユニークですが、発生する可能性があります。つまり、いくつかのクレイジーな企業ポリシー)
  • ユーザーブラウザが作成する必要のある1つの新しい接続
  • Safariでは、jqueryファイルはgzipで圧縮されて提供されません

私の経験では、GoogleのJQuery libを他のjavascriptコードと統合し、gzipで圧縮し、統合されたjavascriptファイルで優れた圧縮率を得たため、ローカルでのホスティングで優れた結果が得られました。このように、ブラウザはすでに開いている接続を使用して、すべてが含まれる「小さな」ファイルをダウンロードします。

于 2009-12-06T15:29:51.780 に答える
3

まず、負荷が自分のサーバーではなく Google のサーバーにかかっていることを意味します。これにより、サーバーの処理時間と帯域幅の両方が節約されます。第二に、大多数のインターネット ユーザーにとって、Google のサーバーは自社のサーバーよりも高速である可能性が非常に高いです。

さらに、Google の観点からは、人々がインターネットと API をどのように使用しているかについて、より多くのデータを取得できるようになります。

ETA: また、Google が API を更新すると、常に最新バージョンを使用できるようになります。これは良いことかもしれませんし、そうでないかもしれません (バグ修正と後方互換性)。

于 2009-12-06T15:08:30.310 に答える
0

それはフットプリントに帰着します:Googleはネットワークロケーションの分散セットを持っているので、ほとんどすべての場所への低遅延配信を保証します。

したがって、Googleから可能な限り多くのサービスを提供できるようになれば、顧客のQoE(Quality of Experience)が向上します。

  1. 顧客はこれを気にかけます。なぜなら、彼らが彼らのウェブページをより速く得るほど、より多くのことを成し遂げることができるからです。

  2. グーグルはこれを気にかけている。なぜなら、顧客がウェブページを早く入手すればするほど、1日あたりのサービスが増え、その結果、(もちろん広告から)より多くのお金を稼ぐことができるからだ。

于 2009-12-06T15:24:47.127 に答える
0

なぜグーグルだけ?MicrosoftもCDNを立ち上げており、最近はGoogleではなくMSCDNにリンクしてJqueryを取得しています。

あなたの質問を「CDNからリンクすることの利点は何ですか?」と言い換えると、私はそのように答えます。

  1. CDNには多数のサーバーがあり、地理的に近くに配置され、サービスが優れている(高速)サーバーが1つある場合がありますが、通常、JQueryはデータの小さなフラグメントであるため問題にはなりません。

それでおしまい。他の利点は考えられません。なし。灘。なし。

実際、私はあなたがあなたのコンテンツをわずかに制御できなくなるという不利な点を考えることができます。

大企業があなたに無料の帯域幅を与える彼らのお金に寛大であるとは思わないでください。あなたのウェブサイトを管理することは彼らの仕事です。

于 2009-12-06T16:04:46.583 に答える