jQuery 用の Microsoft CDN と Google CDN のどちらが良いですか? [closed] 質問する

jQuery 用の Microsoft CDN と Google CDN のどちらが良いですか? [closed] 質問する

jQuery ファイルや JavaScript ファイルにリンクするためにどの CDN を使用するかは、実際に重要なのでしょうか。どちらかが他方よりも高速になる可能性がありますか? 使用する CDN を決定する際に、他にどのような要因が影響するでしょうか? Microsoft、Yahoo、Google はすべて CDN を持っていることは知っています。

ベストアンサー1

コメントに基づいて更新:

短縮版:あまり重要ではありませんが、ホストするものによって異なる可能性があります。それぞれホストするものが異なります。GoogleはjQuery.Validateをホストしていません。MicrosoftはjQuery-UIをホストしていませんが、2016年からはホストしています。Microsoftは、通常は経由で提供されるスクリプトScriptResource.axdと、より簡単な統合を提供しています(例:ASP.Net 4.0 を使用した ScriptManager)。

重要な注意点:イントラネットアプリケーションを構築する場合は、CDNアプローチは避けてください。誰がホストしているかは関係ありません。とても内部的に過負荷のサーバーでは、CDNはローカルの100MB/1GBイーサネットよりも高いパフォーマンスを提供しません。CDNを内部アプリケーションのみに使用する場合は、パフォーマンスの低下キャッシュ有効期限ヘッダーを正しく設定するイントラネットのみのシナリオでは CDN の存在を無視します。

どちらかがブロックされる可能性はほぼ同等で、ほぼゼロのようです。私はこれに当てはまらない契約に取り組んだことがありますが、それは例外のようです。また、この回答の最初の投稿以降、それを取り巻く状況は大きく変化しており、Microsoft CDN は大きな進歩を遂げています。

私が現在取り組んでいるプロジェクトでは、両方のCDNを使用しており、これが私たちのソリューションに最適です。これにはいくつかの要因が関係しています。古いブラウザおそらくドメインごとに2つの同時リクエストを行っているHTTP仕様で推奨されているこれは、新しいものを実行している人にとっては問題ではありません。パイプラインをサポート(現在のすべてのブラウザ) ですが、別の要因に基づいて、少なくとも JavaScript に関してはこの制限も排除しています。

私たちが使用している Google の CDN は次のとおりです:

私たちが使用している Microsoft の CDN は次のとおりです:

私たちのサーバー:

  • Combined.js?v=2.2.0.6190 (メジャー.マイナー.イテレーション.変更セット)

ビルドプロセスの一部には、すべてのカスタム JavaScript の結合と縮小が含まれるため、ビルドに応じてこれらのスクリプトのリリース バージョンまたはデバッグ バージョン (縮小されていないバージョン) を含むカスタム スクリプト マネージャーを使用してこれを実行します。Google は jQuery 検証パッケージをホストしていないため、これはマイナス面になる可能性があります。MVC は 2.0 リリースでこれを含めて使用しているため、すべてのニーズに対して Microsoft の CDN に完全に依存できます。すべてはScriptManagerを介して自動的に行われます

他に議論すべき唯一の点は DNS 時間であり、これにはページの読み込み速度という点でコストがかかります。平均すると:より多く使用されている(より長く存在している)という理由だけで、ajax.googleapis.comDNSによってより早く返される可能性が高いajax.microsoft.com。これは、単にローカルDNSサーバーがそれに対するリクエストを受け取る可能性が高いからである(これはエリア内の最初のユーザーペナルティである)。これはとてもこれは些細なことであり、ミリ秒単位のパフォーマンスが非常に重要である場合にのみ考慮する必要があります。
(はい、この点は両方の CDN を使用することと矛盾していることは承知していますが、私たちの場合、DNS 時間は発生する JavaScript/ブロッキングの待機時間によってはるかに影が薄くなっています)

最後に、まだご覧になっていない方のために、最も優れたツールの1つをご紹介します。ファイアバグ、およびそのためのプラグイン:ページスピードそしてYスローCDN を使用しているにもかかわらず、キャッシュ ヘッダーがないためページが毎回画像をリクエストしている場合は、簡単に解決できる方法を逃しています。Firebug の Net パネルを使用すると、ページの読み込み時間を簡単に把握できます。また、Page Speed/YSlow では役立つ提案が提供されます。

おすすめ記事