jQuery を使用するアプリケーションがあります。アプリケーションは、1.7 や 1.8 など、ほとんどすべての最新バージョンの jQuery を使用できます。
ユーザーキャッシュで私のニーズを満たす最新バージョンのjQueryを見つける可能性を最大限に高めるために、アプリケーションをコーディングする方法について誰か提案してもらえますか。たとえば、Google CDN からバージョンを探す必要がありますか? また、どのバージョンを探す必要がありますか?
jQuery を使用するアプリケーションがあります。アプリケーションは、1.7 や 1.8 など、ほとんどすべての最新バージョンの jQuery を使用できます。
ユーザーキャッシュで私のニーズを満たす最新バージョンのjQueryを見つける可能性を最大限に高めるために、アプリケーションをコーディングする方法について誰か提案してもらえますか。たとえば、Google CDN からバージョンを探す必要がありますか? また、どのバージョンを探す必要がありますか?
公開 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 がダウンしている可能性があります。念のため、結果に苦しむ必要がないように、フォールバック計画を実装できます。
// 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 の品質とパフォーマンスに関して、royal.pingdom.com で非常に興味深い記事を見つけました。
Pingdom からのレポートによると、最も一般的に使用されている無料の jQuery ホストは次のとおりです。グーグル、マイクロソフト、メディア テンプル。信頼できることが証明されていますが、パフォーマンスには一貫性がありません。
ネットワークを評価するために、Pingdom はヨーロッパと北米の複数の場所から 1 分に 1 回、24 時間体制で 30 日間テストを実施しました。
その結果、3 つすべてが優れた可用性を提供することがわかりましたが、パフォーマンスはそうではありませんでした。
HTTPS や安全なサーバーを使用していないサイトでは、Media Temple が群を抜いて最速で、ヨーロッパでは Google に続きましたが、北米では遅れをとっていました。HTTPS サイトでは、Google がヨーロッパで最も速く、Google と Microsoft は北米で同様のパフォーマンスを示しました。
Microsoft はヨーロッパで最悪の成績を収めましたが、北米全体では Google と互角でした。
最新バージョンの場合、jQuery から直接ロードできます。
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
同様にロードできるコンテンツ配信ネットワークは他にもあります。
一般的な CDN の一部は次のとおりです。