GoogleのCDN上の最新のjQueryバージョン


103

私はこれがjQuery に対するものであることをGoogle CDNの公式ドキュメントで読みましたsrc

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

ただし、srcバージョンを更新するたびにjQuery 参照を変更する必要があるのは面倒です。

バージョンをに設定すると1、GoogleはjQueryの最新バージョンを返すことがわかりました。

http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
/*! jQuery v1.8.2 jquery.com | jquery.org/license */

これは正しいことですか?Google CDNでホストされているjQueryの最新バージョンを参照する公式URLはありますか?


この投稿が古いことを確認してください。したがって、もう1つは複製です
Martin Borthiry 2014


回答:


182

UPDATE 7/3/2014:現在、jquery-latest.js更新されていません。jQueryブログから:

http://code.jquery.com/jquery-latest.jsは、最も人気のあるファイルであることを示すCDN統計が原因で悪用されていることがわかっています。ローカルコピーを作成するために開発者のみが使用していた場合は、これは当てはまりません。

このファイルと縮小したコピーの更新を停止し、両方のファイルをバージョン1.11.1に永久に維持することを決定しました。

Google CDNチームは、不注意によるウェブの破損を防ぐためにこの取り組みに参加し、http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.jsにあるファイルを更新しなくなりました 。そのファイルはバージョン1.11.1でもロックされたままになります。

歴史的な理由により、次の、今では意味のない答えがここに保持されています。


これを行わないでください。真剣に、しないでください。

jQueryのメジャーバージョンへのリンクは機能しますが、悪い考えです。10進に更新するたびに、まったく新しい機能が追加されて非推奨になります。コードCOMPLETELYをテストせずにjQueryを自動的に更新すると、重要なメソッドのAPIが変更された場合に予期せぬ事態が発生する危険があります。

これがあなたがすべきことです:jQueryの最新バージョンを使ってコードを書いてください。テスト、デバッグ、公開の準備ができたら公開します。

次に、jQueryの新しいバージョンが公開されたら、次のことを考えてください。コードにこの新しいバージョンが必要ですか?たとえば、以前には存在しなかった重要なブラウザー互換性がありますか、それともほとんどのブラウザーで私のコードを高速化しますか?

答えが「いいえ」の場合は、わざわざコードを最新のjQueryバージョンに更新しないでください。そうすることで、以前は存在しなかった新しいエラーがコードに追加される可能性もあります。責任のある開発者は、徹底的にテストしなければ、別のサイトからの新しいコードを自動的に組み込むことはできません。

jQueryの最新バージョンを常に使用する正当な理由はありません。古いバージョンは引き続きCDNで利用できますが、目的に合っている場合は、なぜわざわざそれらを置き換える必要があるのでしょうか。


二次的な、しかしおそらくもっと重要な問題はキャッシングです。他の多くのサイトがjNにリンクしているため、多くの人がjQueryにリンクしており、ユーザーはそのバージョンをすでにキャッシュしている可能性が高いです。

問題は、完全なバージョン番号を指定した場合にのみキャッシュが機能することです。部分的なバージョン番号を指定した場合、将来のキャッシュは行われません。そうした場合、一部のユーザーは同じURLから異なるマイナーバージョンのjQueryを取得するためです。(1.7へのリンクが1日1.7.1および翌日1.7.2を指しているとしましょう。ブラウザはどのようにして最新バージョンが今日入手されていることを確認しますか?回答:キャッシュなし。)

実際、いくつかのオプションとその有効期限設定の内訳は次のとおりです...

http://code.jquery.com/jquery-latest.min.js (キャッシュなし)

http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js(1 時間)

http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js(1 時間)

http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js(1年

したがって、この方法でjQueryにリンクすることで、CDNを最初に使用する主な理由の1つを実際に排除できます。


http://code.jquery.com/jquery-latest.min.jsは、必ずしも期待したバージョンを提供しない場合もあります。この記事の執筆時点では、jQuery 2.xもリリースされていますが、jQuery 1.xの最新バージョンにリンクしています。これは、jQuery 1.xがIE 6/7/8を含む古いブラウザーと互換性があり、jQuery 2.xが互換性がないためです。jQuery 2.xの最新バージョンが必要な場合は、(現時点では)明示的に指定する必要があります。

2つのバージョンのAPIは同じであるため、互換性のあるブラウザーに知覚上の違いはありません。ただし、jQuery 1.xは2.xよりも大きなダウンロードです。


ご意見ありがとうございますが、私の場合は最新バージョンを使用することをお勧めします。ただし、私はあなたの意見に部分的に同意しますが、一部の新しいバージョンでは古いバグも修正されています。また、最新バージョンはキャッシュに存在する可能性が高く、これはcdnの利点の1つです。
Martin Borthiry 2012

2
この問題の良い例は、jQuery <1.4で開発してから、1.4を超えてアップグレードすることです。プロパティへのアクセスと、ajaxリクエストがコールバックでJSONデータを処理する方法に変更がありました。
scrappedcola

明確にするために.. jqueryのささいな部分を使用する単一のページを求めていました...私はあなたの良い点を理解していますが、Googleが最新バージョンを取得するためのURLを提供しているかどうかを知りたいだけです。
Martin Borthiry 2012

4
@scrappedcola-jQuery 1.9では、多くの重大な変更も導入されました。jQueryの下位互換性の問題により、長年にわたって多くのバグに遭遇しています。そして、私はブレイズモンガーのアドバイスに完全に同意します。どのような状況でも、単に「最新のjQuery」URLを指すべきではありません。あなたはjQueryチームの完全ななすがままであり、新しいjQueryリリースはあなたのサイトを簡単に壊すかもしれません。だけでなく、可能性があり、それは起こるが、それはなりそうないくつかの点で起こります。
スティーブ

キャッシュがバージョン詳細レベルに基づいていることを学ぶのはうれしいです!
Tadas V.

8

それが公開されているかどうか、どこで公開されているかはわかりませんが、マイナー番号とビルド番号を省略して最新のリリースを入手できます。

最新の1.8.x:

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

最新の1.x:

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

ただし、これらのリンクのキャッシュタイムアウトは完全なバージョン番号よりもはるかに短いため、ユーザーが必要以上にダウンロードする可能性があることに注意してください。詳細については、jQuery 1.x.0へのGoogle CDN参照の重要な.0を参照してください。


1
または、code.jquery.com / jquery.min.jsから最新リリースを入手することもできます。通常、他のCDNの数日前に更新されます
Kevin B

そのようにして最新の1.8.xをプルアップすることはできますが、同様のリンクを使用して、最新の1.9またはマイナーバージョン番号をプルアップすることはできません。さらに、「最新の1.x」リンクは現在、最新が実際に1.11.3であるときに1.11.1を指します。
Blazemonger、2015

@Blazemongerそうです。これは私がこれに答えた後で変わりました。アップデートで素晴らしい説明があります!
jrummell 2015

8

GoogleがホストするjQueryライブラリ以外のjQuery CDNを使用する場合は、これを使用することを検討し、jQueryの最新バージョンを使用するようにしてください。

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

これは2.0ではなく1.9.1に引き上げられました
Phillip Senn、2013年

3
v2.xはv1.xと互換性がありません。このURLを指しているすべてのサイトは、v2に更新された場合、実際にサイトを
台無しにします


2

Googleがホストする最新のjqueryバージョンを使用するには

人間:

  1. https://developers.google.com/speed/libraries/#jquery

  2. スニペットを取得します。

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

  1. あなたのコードに入れてください。
  2. それが機能することを確認してください。

ボット:

  1. 人間がそれを行うのを待ちます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.