Последняя версия jQuery в Google CDN

Я прочитал в официальном документе CDN Google, что это src для jQuery:

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

Однако, это раздражает, чтобы изменить ссылку jQuery src при каждом обновлении версии.

Я обнаружил, что если я установил версию в 1, тогда Google вернет последнюю версию jQuery.

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

Правильно ли это делать? Есть ли официальный URL-адрес для ссылки на последнюю версию jQuery, размещенную на CDN Google?

Ответ 1

ОБНОВЛЕНИЕ 7/3/2014: На данный момент jquery-latest.js больше не обновляется. Из блога jQuery:

Мы знаем, что http://code.jquery.com/jquery-latest.js злоупотребляют из-за статистики CDN показывая его самый популярный файл. Это было бы не так, если бы это было был использован только разработчиками для создания локальной копии.

Мы решили прекратить обновление этого файла, а также уменьшенную копию, сохраняя оба файла в версии 1.11.1 навсегда.

Команда CDN Google присоединилась к нам в этой непреднамеренный перерыв в сети и больше не обновляет файл на http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js. Этот файл будет оставаться заблокированным и в версии 1.11.1.

Следующий, теперь спорный ответ сохраняется здесь по историческим причинам.


Не делайте этого. Серьезно, не делайте.

Связывание с основными версиями jQuery действительно работает, но это плохая идея - все новые функции добавляются и устаревают с каждым десятичным обновлением. Если вы обновите jQuery автоматически без тестирования кода ПОЛНОСТЬЮ, вы рискуете неожиданным сюрпризом, если API для некоторого критического метода изменился.

Вот что вы должны делать: напишите свой код, используя последнюю версию jQuery. Протестируйте его, отлаживайте, публикуйте его, когда он готов к производству.

Затем, когда выйдет новая версия jQuery, спросите себя: Нужна ли мне эта новая версия в моем коде? Например, существует ли какая-то критическая совместимость с браузером, которая раньше не существовала, или это ускорит мой код в большинстве браузеров?

Если ответ "нет", не беспокойтесь, обновляя свой код до последней версии jQuery. Это может даже добавить НОВЫЕ ошибки в ваш код, который не существовал до. Ни один ответственный разработчик не будет автоматически включать новый код с другого сайта без тщательного тестирования.

Просто нет веской причины ВСЕГДА использовать последнюю версию jQuery. Старые версии все еще доступны на CDN, и если они работают для ваших целей, то зачем их заменять?


Вторичная, но, возможно, более важная проблема - кэширование. Многие люди ссылаются на jQuery на CDN, потому что многие другие сайты делают это, и ваши пользователи имеют хорошие шансы на то, что эта версия уже кэширована.

Проблема в том, что кэширование работает только в том случае, если вы предоставляете полный номер версии. Если вы предоставляете частичный номер версии, кэширование в будущем будущем не произойдет, потому что если это произойдет, некоторые пользователи получат разные младшие версии jQuery с одного и того же URL-адреса. (Скажем, что ссылка на 1,7 указывает на 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 в первую очередь.


http://code.jquery.com/jquery-latest.min.js может не всегда давать вам ожидаемую версию. На момент написания этой статьи он ссылался на последнюю версию jQuery 1.x, хотя был выпущен и jQuery 2.x. Это связано с тем, что jQuery 1.x совместим со старыми браузерами, включая IE 6/7/8, и jQuery 2.x не является. Если вам нужна последняя версия jQuery 2.x, то (на данный момент) вам нужно явно указать это.

Две версии имеют один и тот же API, поэтому для совместимых браузеров нет различий в восприятии. Однако jQuery 1.x является более крупным, чем 2.x.

Ответ 2

Если вы хотите использовать JQuery CDN, отличную от библиотеки jQuery, размещенной в Google, вы можете использовать ее, а обеспечивает использует последнюю версию jQuery:

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

Ответ 3

Я не знаю, будет ли/там, где он опубликован, но вы можете получить последнюю версию, опуская второстепенные и строя числа.

Последние версии 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>

Однако имейте в виду, что эти ссылки имеют намного более короткий тайм-аут кеша, чем полный номер версии, поэтому ваши пользователи могут загружать их больше, чем вам хотелось бы. Подробнее см. Важнейшее значение .0 в ссылках на CDN от Google для jQuery 1.x.0.

Ответ 5

Чтобы использовать последнюю версию jQuery, размещенную Google

Humans:

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

  1. Поместите его в свой код.
  2. Убедитесь, что он работает.

Поисковые системы:

  • Подождите, пока человек сделает это.