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

766

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

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

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

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

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

  • 5
    Не вызовет ли это проблемы с кэшированием в браузере? Браузер не получит самую новую версию, потому что URL не изменился.
  • 1
    @JoelFan, не обязательно; это зависит от заголовков HTTP, отправленных вместе с файлом, в частности «Last-Modified» и «Expires». Смотрите betterexplained.com/articles/… .
Показать ещё 12 комментариев
Теги:
google-api

12 ответов

943
Лучший ответ

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

Например:

<script src="http://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

  • 2
    Проверьте заголовок ответа «Истекает». Нет хорошего кэширования при загрузке из Google CDN или jQuery: S
  • 11
    Кроме того, FYI, использующий последнюю версию, в конечном итоге разрушит ваш сайт, когда изменения начнут вызывать конфликты. Вы должны ориентироваться на библиотеки специально, чтобы избежать этого, если вы действительно не находитесь на вершине всех своих сайтов
Показать ещё 4 комментария
89

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

Кредиты для базового для приведенного выше фрагмента

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

  • 21
    Более короткий URL: code.jquery.com/jquery.min.js
  • 4
    Интересно, почему этот ответ получил 22 отзыва, а последний, содержащий ту же информацию, получил -2 @@
Показать ещё 5 комментариев
57

Имейте в виду, что заголовки кеширования различны, если вы используете ссылку "прямое" или "последнее" из 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
  • 7
    Совершенно верно - получение «последней» версии в значительной степени теряет одно из основных преимуществ CDN, поскольку библиотека, скорее всего, будет уже кэширована (либо в браузере пользователя, либо в некотором промежуточном кэше).
34

Не использовать jquery-latest.js

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

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

31

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

  • 4
    Есть пара случаев, когда я действительно хочу получить последнюю версию, например, при внедрении jQuery в консоль браузера.
18

Использование:

<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/

  • 0
    Я не получаю последнюю версию, я получаю 1.9.1, а последняя - 1.10.2
7

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>
  • 0
    Почему вы не используете google.com/jsapi напрямую, а не версию http, если вы заинтересованы в безопасном общении?
  • 0
    Вы предлагаете, чтобы лучшим взломом в мире было внедрение некоторого кода в jquery, когда веб-сайты пытаются получить его из code.jquery.com/jquery без ssl?
6
  • 1
    разве это не CDN? Вопрос был на API Google (предположительно, означает CDN)
  • 9
    Это больше не соответствует действительности - см. Blog.jquery.com/2014/07/03/dont-use-jquery-latest-js и ответ @coliff
5

Нет. Нет.

Но для разработки существует такая ссылка на сайт jQuery-кода.

  • 0
    Я видел эту ссылку, которая заставила меня спросить об эквивалентной ссылке на «всегда доступной» ссылке Google.
  • 2
    Это на CDN; jQuery CDN (через Media Temple) , но ответ мог быть верным в начале 2009 года.
Показать ещё 1 комментарий
4

Как насчет этого?

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

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

  • 0
    Это работает, это отмечено уже в принятом ответе все же.
  • 1
    Последняя версия для семейства 1.x, чтобы быть правильной.
Показать ещё 2 комментария
1

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

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

  • 6
    Добро пожаловать в стек переполнения! Спасибо за публикацию вашего ответа! Пожалуйста, внимательно прочитайте FAQ по саморекламе . Также обратите внимание, что необходимо размещать заявление об отказе от ответственности при каждой ссылке на свой собственный сайт / продукт.
  • 0
    Кроме того, вы больше не обновляете эту страницу.
-2

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

  • Google Ajax API CDN (также поддерживает 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>
    

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

  • 6
    Я не думаю, что вы понимаете запрос ОП. Когда выйдет 1.73, ваш код выше не даст оператору последнюю версию. ОП интересуется, размещает ли Google CDN последней версии, вместо того, чтобы явно указывать версию.
  • 1
    blog.jquery.com/2014/07/03/dont-use-jquery-latest-js

Ещё вопросы

Сообщество Overcoder
Наверх
Меню