Есть ли ссылка на «последнюю» библиотеку jQuery в API Google?

Я использую следующее для ссылки jQuery в своих тегах <script>:

http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js

Есть ссылка на "последнюю" версию? Что-то вроде следующего (что не работает):

http://ajax.googleapis.com/ajax/libs/jquery/latest/jquery.js

(Очевидно, это не обязательно отличный план по связыванию вашего кода с потенциально изменяющимися библиотеками, но полезный при разработке.)

Разве это не вызовет проблемы с кешированием браузера? Браузер не получит самую новую версию, потому что URL-адрес не изменился.

JoelFan 20.11.2011 22:16

@JoelFan, не обязательно; это зависит от заголовков HTTP, отправленных вместе с файлом изначально, а именно «Last-Modified» и «Expires». См. betterexplained.com/articles/….

Edward D'Souza 08.12.2011 03:04

Документы jQuery CDN - docs.jquery.com/Downloading_jQuery#CDN_Hosted_jQuery

Nick Pierpoint 08.12.2011 14:19

А! Я не думал о части "потенциально изменяющиеся библиотеки"! Вы правы, для разработки вам нужна последняя версия, но если вы передаете сайт кому-то, кто, скорее всего, не будет обновлять скрипты, лучше оставить его в той версии, которая работает!

BillyNair 07.05.2013 04:24

Остерегайтесь использования jquery-latest.js, он больше не будет получать обновления, см. Подробное обсуждение здесь blog.jquery.com/2014/07/03/dont-use-jquery-latest-js

Mukesh Singh Rathaur 03.09.2014 15:26

@NickPierpoint FYI Этот вопрос обсуждается здесь: meta.stackoverflow.com/q/272570/156755

Basic 01.10.2014 13:15

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

mu is too short 02.10.2014 23:01

Спасибо @Basic - я оставил комментарий к принятому ответу, чтобы сказать, что, поскольку он устарел, его необходимо обновить. Если бы он не был обновлен, я бы его не принял и либо сам написал сводный новый ответ, либо принял бы новый.

Nick Pierpoint 10.10.2014 13:23

@BlazeMonger - дубликат, который вы назвали, был задан через 3 года после того, как я задал этот вопрос - конечно, другой вопрос, который вы назвали, является дубликатом.

Nick Pierpoint 17.02.2015 20:02

@NickPierpoint У другого вопроса есть НАМНОГО лучший ответ, вероятно, поэтому он был закрыт.

JasonMArcher 17.02.2015 20:49

@JasonMArcher Конечно, неразумно закрывать вопрос как дубликат, который был задан более 6 лет назад. Также отмечен как закрытый как дубликат человеком, у которого есть принятый ответ на другой вопрос. Лучше пометить другой как дубликат и соответственно прокомментировать исходный вопрос и ответы.

Nick Pierpoint 18.02.2015 01:27

@NickPierpoint meta.stackexchange.com/questions/147643/…

JasonMArcher 18.02.2015 04:21

@JasonMArcher Я думаю, что вики-ответ сообщества, который я принял ниже, дает более сжатый полный ответ на исходный вопрос, в то же время разумно уводя людей от этого подхода в целом (чтобы отразить обновленный вопрос). Возможно, BlazeMonger следовало бы вместо этого обновить принятый ответ здесь, если он чувствовал, что он был неполным.

Nick Pierpoint 18.02.2015 18:03

Я еще не упоминал об этом, но, похоже, вас не беспокоит межсайтовый сценарий. Это правильное предположение?

user2026256 20.02.2018 22:38
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
798
14
1 008 762
12
Перейти к ответу Данный вопрос помечен как решенный

Ответы 12

Ответ принят как подходящий

Вплоть до jQuery 1.11.1, вы можете использовать следующие URL-адреса для получения последней версии jQuery:

Например:

<script src = "https://code.jquery.com/jquery-latest.min.js"></script>

Однако, начиная с jQuery 1.11.1, и jQuery, и Google перестали обновлять эти URL-адреса; они будут навсегда исправлены на 1.11.1. Поддерживаемого альтернативного URL-адреса нет. Объяснение того, почему это так, см. В этом сообщении в блоге; Не используйте jquery-latest.js.

Оба хоста поддерживают https, а также http, поэтому измените протокол по своему усмотрению (или используйте относительный URI протокола).

См. Также: https://developers.google.com/speed/libraries/devguide

Проверьте заголовки ответа «Истекает». Нет хорошего кеширования при загрузке из Google CDN или jQuery: S

user1087110 17.06.2012 21:15

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

Kai Qing 01.03.2013 03:54

Связывание с API Google, вероятно, увеличит скорость вашего веб-сайта из-за того, что существует высокая вероятность того, что ваш пользователь уже кэшировал его с другого веб-сайта, и поэтому ему не нужно будет повторно загружать его у вас. Самостоятельный хостинг означает, что у пользователя в кеше есть несколько копий jquery.

Amicable 25.02.2014 15:00

Если вы хотите, чтобы последняя библиотека jQuery загружалась постоянно, загрузите ее с code.jquery.com, потому что все остальные серверы обычно отстают на пару версий. Небольшой недостаток в том, что у ajax.googleapis.com обычно меньше задержки, чем у code.jquery.com.

thdoan 19.03.2014 06:20

Я не уверен, насколько мне удастся избавиться от такого популярного вопроса, но, пожалуйста, прочтите blog.jquery.com/2014/07/03/dont-use-jquery-latest-js, чтобы узнать, почему использование прямой ссылки на jquery-latest.js - ужасная идея.

Dave Methvin 03.07.2014 21:47

Возможно, упомяните, что code.jquery.com НЕ поддерживает IPv6. Google и Microsoft делают!

Martin Seitl 22.09.2014 20:47

Нет. Нет ..

Но, для разработки есть такая ссылка на сайт с кодом jQuery.

Я видел эту ссылку, что побудило меня спросить об аналогичной ссылке на "всегда доступной" ссылке Google.

Nick Pierpoint 14.01.2009 12:57

Это на CDN; jQuery CDN (через Media Temple), но ответ, возможно, был правдой в начале 2009 года.

Joel Purra 14.06.2012 00:31

Следует отметить, что эта "последняя" ссылка указывает на 1.11.1, а не на последнюю версию - см. blog.jquery.com/2014/07/03/dont-use-jquery-latest-js

wombling - Chris Paine 10.08.2014 20:00

Имейте в виду, что заголовки кеширования различаются, когда вы используете «прямую» и «последнюю» ссылку из Google.

При использовании http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js

Cache-Control: public, max-age=31536000

При использовании http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js

Cache-Control: public, max-age=3600, must-revalidate, proxy-revalidate

Совершенно верно - получение `` последней '' версии в значительной степени теряет одно из основных преимуществ CDN: библиотека, скорее всего, уже будет кэширована (либо в браузере пользователя, либо в каком-то промежуточном кеше).

ChrisV 24.04.2012 14:42

НЕ ИСПОЛЬЗУЙТЕ ЭТОТ ОТВЕТ. URL-адрес указывает на jQuery 1.11 (и всегда буду).

Credits to Basic for above snippet

http://code.jquery.com/jquery-latest.min.js - это уменьшенная версия, всегда актуальная.

Более короткий URL: code.jquery.com/jquery.min.js

netvope 31.12.2010 06:22

Интересно, почему этот ответ получил 22 голоса, в то время как последний, содержащий ту же информацию, получил -2 @@

Chan Le 10.08.2011 22:40

@ChanLe В первый раз, когда был дан ответ, у jQuery не было CDN (о чем и был вопрос). Теперь, когда у них есть один, этот URL так же действителен, как и вариант Google API.

Nick Pierpoint 08.12.2011 14:11

@Jacob: Если вы используете этот URL-адрес из https, результатом будет сайт, о котором Chrome предупредит This is probably not the site that you are looking for!. На сайте jQuery есть отчет об ошибке об этом, который они закрыли как worksforme, но я уверен, что некоторым людям будет неудобно использовать это как есть ...

hippietrail 18.11.2012 05:25

сегодня ссылка не работает, 502 Bad Gateway. Так что, наверное, лучше использовать ссылку с версией?

Timo 30.06.2014 13:46

@Jacob эта ссылка сейчас недоступна ..

RhymeGuy 30.06.2014 17:37

НЕ ИСПОЛЬЗУЙТЕ ЭТОТ ОТВЕТ. URL-адрес указывает на jQuery 1.11 (и всегда буду)

Basic 01.10.2014 15:23

Не зря, но вы не должны просто автоматически использовать последнюю версию библиотеки. Если завтра они выпустят новейшую библиотеку, и это сломает некоторые из ваших скриптов, вы СОЛЬ, но если вы используете библиотеку, которую вы использовали для разработки скриптов, вы убедитесь, что они будут работать.

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

hippietrail 18.11.2012 05:27

Да, есть.

http://code.jquery.com/jquery-latest.min.js

кроме того, что это не совсем CDN, не так ли? Вопрос был в google api (предположительно означает CDN)

jcolebrand 18.12.2010 01:50

Это уже не так - см. blog.jquery.com/2014/07/03/dont-use-jquery-latest-js и ответ @coliff

wombling - Chris Paine 10.08.2014 20:02

Использовать:

<script type = "text/javascript" src = "//www.google.com/jsapi"></script>
<script type = "text/javascript">
//<![CDATA[
    google.load("jquery", "1");
    //google.load("jqueryui", "1");
    //google.load("swfobject", "1");
//]]>
</script>

Примечание. Приведенный выше фрагмент будет соответствовать версии 1.7.1 или 1.11.1.

Мой совет для производства - жестко запрограммировать версию CDN jQuery: <script src = "//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>

Вы можете найти последние версии библиотек Google CDN здесь: https://developers.google.com/speed/libraries/

Или используйте jQuery CDN: https://code.jquery.com/

Я не получаю последнюю версию, я использую 1.9.1, а последняя версия - 1.10.2.

nurettin 20.03.2014 10:00

jQuery также не позволяет вам вызывать их последний файл через SSL, что следует учитывать, если вы хотите использовать jQuery в корзине покупок и т. д.

например

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

выдаст вам ошибку безопасности.

API Google позволит вам звонить через SSL:

<script type = "text/javascript" src = "https://www.google.com/jsapi"></script>
<script type = "text/javascript">
  google.load("jquery", "1.7");
</script>

Почему вы не используете google.com/jsapi напрямую вместо http-версии, когда вас интересует безопасная связь?

Christian 14.01.2013 17:56

Вы предлагаете, что лучший хакер в мире - это ввести код в jquery, когда веб-сайты пытаются получить его с code.jquery.com/jquery без ssl?

reuns 17.10.2015 14:19

http://lab.abhinayrathore.com/jquery_cdn/ - это страница, на которой вы можете найти ссылки на последние версии jQuery, jQuery UI и тем для Google и Microsoft CDN.

Эта страница автоматически обновляется последними ссылками из CDN.

Добро пожаловать в Stack Overflow! Спасибо, что разместили свой ответ! Обязательно внимательно прочтите FAQ по саморекламе. Также обратите внимание, что именно обязательный вы публикуете отказ от ответственности каждый раз, когда ссылаетесь на свой собственный сайт / продукт.

Andrew Barber 15.05.2012 00:59

Кроме того, вы больше не обновляете эту страницу.

Blazemonger 24.07.2015 17:20

Вы можете использовать последнюю версию библиотеки jQuery любым из следующих способов.

  • CDN Google Ajax API (также поддерживает SSL через HTTPS)

    <script type = "text/javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.7.2"></script>
    

    /jquery.min.js

  • Microsoft CDN (также поддерживает SSL через HTTPS)

    <script type = "text/javascript" src = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script>
    

    Объявление Ajax CDN, документация Microsoft Ajax CDN

  • jQuery CDN (через Media Temple)

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

    ** Минифицированная версия

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

    ** Разработка (полная) версия

Я не думаю, что вы понимаете запрос OP. Когда выйдет 1.73, ваш приведенный выше код не будет содержать последнюю версию OP. OP интересуется, размещает ли Google CDN последней версии, вместо того, чтобы явно указывать версию.

Volomike 21.08.2012 01:19

Что насчет этого?

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

Думаю, это всегда последняя версия - поправьте меня, если я ошибаюсь.

Это работает, однако это уже отмечено в принятом ответе.

Scott 19.09.2012 16:50

Последняя версия для семейства 1.x, если быть точным.

kapa 22.09.2012 15:54

Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится.

dbush 24.07.2015 23:30

@dbush Серьезно? Спрашивающий запрашивает ссылку на последнюю версию jQuery, и вы предлагаете включить в ответ содержимое указанной ссылки (т.е. библиотеку jQuery?)? Разве это не уничтожит цель наличия ссылки, которая всегда указывает на текущую версию?

Chris 25.07.2015 01:21

Не используйте jquery-latest.js

Этот файл больше не обновляется (он навсегда останется в версии 1.11.1). Кроме того, у него очень короткий срок службы кеша (что сводит на нет все преимущества использования CDN), поэтому лучше вместо этого выбрать версию jQuery.

Подробнее в блоге jQuery: http://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/

Другие вопросы по теме