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



Я читал в официальный док из Google CDN, что это 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, размещенную на Google CDN?

514   5  

5 ответов:

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 действительно работает, но это плохая идея-целые новые функции добавляются и устаревают с каждым десятичным обновлением. Если вы обновляете jQuery автоматически, не проверяя свой код полностью, вы рискуете неожиданным сюрпризом, если API для какого-то критического метода изменился.

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

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

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

просто нет веской причины всегда использовать последнюю версию jQuery. Старые версии все еще доступны на CDNs, и если они работают для ваших целей, то зачем их заменять?


вторичная, но, возможно, более важная проблема-это кэширование. Многие люди ссылаются на 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.икс был освобожден также. Это потому что jQuery 1.x совместим со старыми браузерами, включая IE 6/7/8, и jQuery 2.x - это не. Если вы хотите последнюю версию jQuery 2.x, тогда (на данный момент) вам нужно указать это явно.

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

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

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

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

последний 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 в Google CDN ссылки на jQuery 1.х.0 дополнительные информация.

вот обновленная ссылка.

там обновляются время от времени, просто продолжайте проверять последнюю версию.

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

человек:

  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. подождите, пока человек это сделает.

Comments

    Ничего не найдено.