Существует ли ссылка на "последнюю" библиотеку jQuery в Google APIs?
Я использую следующий код для подключения jQuery в своих тегах <script>
:
http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js
Вопрос: существует ли ссылка на «последнюю» версию jQuery? Что-то вроде следующего (что не работает):
http://ajax.googleapis.com/ajax/libs/jquery/latest/jquery.js
Очевидно, что это не самый лучший подход — связывать свой код с потенциально изменяющимися библиотеками, но это может быть полезно на этапе разработки.
5 ответ(ов)
Обратите внимание, что заголовки кэширования различаются при использовании "прямой" и "последней" ссылки от 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
Это означает, что при использовании "последней" ссылки кэш будет действовать значительно меньшее время, и браузер будет вынужден проверять наличие обновлений в более короткие промежутки времени.
Не используйте jquery-latest.js
Этот файл больше не обновляется (он останется на версии v1.11.1 навсегда). Кроме того, он имеет очень короткий срок кэширования, что сводит на нет преимущества использования CDN. Вместо этого лучше выбрать конкретную версию jQuery.
Дополнительные сведения можно найти в блоге jQuery: http://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/
Если вы хотите использовать jQuery через Google CDN, вы можете воспользоваться следующим кодом:
<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>
Обратите внимание, что этот фрагмент будет загружать версию jQuery 1.7.1 или 1.11.1.
Однако для продакшн-среды рекомендуется закодировать версию jQuery напрямую, чтобы избежать возможных проблем в будущем. Например:
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
Вы можете найти последние библиотеки Google CDN по следующему адресу: Google CDN Libraries
Также можно использовать jQuery CDN: jQuery CDN
Это позволит вам иметь большую стабильность и предсказуемость в загрузке вашей библиотеки.
Проблема, с которой вы столкнулись, связана с тем, что 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>
Это позволит вам использовать jQuery без возникновения проблемы с безопасностью. Рекомендую использовать этот способ, если вы требуется обеспечить безопасность вашего приложения.
Да, это возможно.
Вы можете скачать последнюю версию jQuery по следующей ссылке: jQuery Latest.
Как перенаправить на другую веб-страницу?
Прокрутка к элементу с использованием jQuery
jQuery: Получение Выбранного Значения Из Выпадающего Списка
Как проверить радио-кнопку с помощью jQuery?
Как проще всего вызывать функцию каждые 5 секунд в jQuery?