ОБНОВЛЕНИЕ 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. Старые версии все еще доступны на 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.