16

重複
の可能性: どこから jQuery ライブラリを含めますか? GoogleJSAPI? CDN?

jQuery を使用するアプリケーションがあります。アプリケーションは、1.7 や 1.8 など、ほとんどすべての最新バージョンの jQuery を使用できます。

ユーザーキャッシュで私のニーズを満たす最新バージョンのjQueryを見つける可能性を最大限に高めるために、アプリケーションをコーディングする方法について誰か提案してもらえますか。たとえば、Google CDN からバージョンを探す必要がありますか? また、どのバージョンを探す必要がありますか?

4

4 に答える 4

23

公開 Web サイトにコンテンツ配信ネットワーク (CDN) を使用することは非常に一般的です。1 つを参照するには、他のローカル ファイルと同様にスクリプト タグを使用してそれらを含めます。

jQuery の例

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

Google の例

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>

マイクロソフトの例

<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.8.0.min.js" type="text/javascript"></script>

常に最新バージョンを参照する必要がありますか?

これを行うと、たとえば jQuery CDN を使用して常に最新バージョンを指す場合など、リスクがあります。

最近のいくつかのバージョンでは、いくつかのメソッドが非推奨になりました。つまり、toggle()- マウス イベント、live()などdie()

jQuery フォーラムから私が知る限り、これらの非推奨のメソッドはバージョン 1.9 で完全に削除されるということです。

さらに、jQuery は 1.9 と 2.0 を同時にリリースする予定です。ただし、2.0 は 1.9 の継続ではなく、並行して開発されます。

2.0 は、IE6、IE7、または IE8 をサポートしません。jQuery 1.9 は、以前のすべてのブラウザー バージョンとの互換性を維持します。

ここでそれについて読んでください

これらの理由から、常に最新バージョンを自動的に指すことはお勧めしませんが、サポートしている特定のバージョンを明示的に参照します。

CDN がダウンした場合

めったに起こりませんが、CDN がダウンしている可能性があります。念のため、結果に苦しむ必要がないように、フォールバック計画を実装できます。

// Check if jQuery was initialized and if not (CDN was down for example), then
// load jQuery from a local source.
if(typeof jQuery === 'undefined'){
    document.write(unescape("%3Cscript src='yourlocalpath/jquery.1.x.min.js' type='text/javascript'%3E%3C/script%3E"));
}

CDN の可用性とパフォーマンス評価

利用可能な CDN の品質とパフォーマンスに関して、royal.pingdom.com で非常に興味深い記事を見つけました。

Pingdom からのレポートによると、最も一般的に使用されている無料の jQuery ホストは次のとおりです。グーグル、マイクロソフト、メディア テンプル。信頼できることが証明されていますが、パフォーマンスには一貫性がありません。

ネットワークを評価するために、Pingdom はヨーロッパと北米の複数の場所から 1 分に 1 回、24 時間体制で 30 日間テストを実施しました。

その結果、3 つすべてが優れた可用性を提供することがわかりましたが、パフォーマンスはそうではありませんでした。

HTTPS や安全なサーバーを使用していないサイトでは、Media Temple が群を抜いて最速で、ヨーロッパでは Google に続きましたが、北米では遅れをとっていました。HTTPS サイトでは、Google がヨーロッパで最も速く、Google と Microsoft は北米で同様のパフォーマンスを示しました。

Microsoft はヨーロッパで最悪の成績を収めましたが、北米全体では Google と互角でした。

于 2012-09-08T17:11:45.430 に答える
1

最新バージョンの場合、jQuery から直接ロードできます。

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

同様にロードできるコンテンツ配信ネットワークは他にもあります。

一般的な CDN の一部は次のとおりです。

  • jQuery (code.jquery.com)
  • マイクロソフト (ajax.microsoft.com)
  • Google (ajax.googleapis.com)
于 2012-09-08T16:57:25.677 に答える