Jquery latest version: jQuery CDN – Latest Stable Versions

Выпущен jQuery 3.6.4: Selector Forgiveness

Опубликовано Тимми Уиллисон


новые селекторы в браузерах, особенно :has . jQuery 3.6.3 остановился на стратегии использования собственного CSS.supports , чтобы определить, должен ли селектор передаваться непосредственно в querySelectorAll или вместо этого проходить через механизм селектора jQuery, как может быть в случае использования расширений селектора jQuery, сложный :not() или другие селекторы, допустимые в jQuery, но не в браузере. Технически все работало нормально, но имело один недостаток. К счастью для нас, исправление больше не требуется, и мы можем вернуться к старому способу. Подробнее об этом ниже.

Как обычно, релиз доступен на нашем cdn и в менеджере пакетов npm. Другие сторонние CDN, вероятно, также скоро получат его, но помните, что мы не контролируем их графики выпуска, и им потребуется некоторое время. Вот основные моменты jQuery 3.6.4.

Разница между тем, что правильно, и тем, что разрешено

Всякий раз, когда вы используете селектор в CSS или JS, задействовано более одной спецификации. Существует спецификация для определения допустимости селектора (т. е. селекторы) и спецификация, которая указывает разработчикам, как следует анализировать селектор (т. е. алгоритм синтаксического анализатора для использования простого блока). Реализация синтаксического анализатора более снисходительна, чем сама спецификация селектора, чтобы учесть такие вещи, как селекторы атрибутов, пропускающие последние ] символов.

Когда мы решили проблему с некоторыми селекторами, которые добавлялись в современные браузеры, в частности :has , мы начали использовать другой API, доступный в большинстве наших поддерживаемых браузеров — CSS.supports — чтобы определить, является ли селектор можно было бы безопасно передать в собственный querySelectorAll или нужно было пройти через механизм селектора jQuery. Селекторам может потребоваться обойти qSA по нескольким причинам. Это может быть расширение селектора только для jQuery ( :содержит ), стандартный селектор, который jQuery поддерживает более надежным способом ( :not(complex) ), или селектор, о котором мы знаем, что иногда бывают ошибки ( :enabled или :disabled ). Какой бы ни была причина, введение «прощающего синтаксического анализа» в селекторах, таких как :has , сделало наш предыдущий способ определения этой проблемы проблематичным, потому что браузер больше не будет выдавать ошибки для некоторых действительно недопустимых селекторов. Например, :has(:contains) больше не выдавало ошибку при передаче в 9.0008 querySelectorAll . Как и :has(:monkey) , если уж на то пошло. CSS.supports , казалось, был ответом.

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

Между тем, в наших обсуждениях с составителями спецификаций и поставщиками было решено, что нам необходимо предотвратить повторение проблем, подобных той, что с :has , в будущем. Что это значит? Это означает, что мы можем вернуться к старому пути. . . по большей части. Хотя спецификация была обновлена, браузерам потребуется некоторое время, чтобы обновить свои реализации. И поэтому мы по-прежнему рекомендуем обновить jQuery до последней версии.

Обновление

Мы не ожидаем проблем совместимости при обновлении с версии jQuery 3.0+. Для обновления ознакомьтесь с новым Руководством по обновлению 3.5. Если вы еще не обновились до jQuery 3+, сначала ознакомьтесь с Руководством по обновлению до версии 3.0.

Плагин jQuery Migrate поможет вам определить проблемы совместимости в вашем коде. Пожалуйста, попробуйте эту новую версию и сообщите нам о любых проблемах, с которыми вы столкнулись.

Если вы еще не можете выполнить обновление до версии 3.5+, Даниэль Руф любезно предоставил исправления для предыдущих версий jQuery.

Загрузить

Вы можете получить файлы из CDN jQuery или дать прямую ссылку на них:

https://code.jquery.com/jquery-3.6.4.js

https://code.jquery. com/jquery-3.6.4.min.js

Вы также можете получить этот выпуск от npm:

npm install [email protected]

Slim build

Иногда вам не нужен ajax, или вы предпочитаете использовать одну из множества автономных библиотек, ориентированных на ajax-запросы. И часто проще использовать комбинацию CSS и манипулирования классами для веб-анимации. Наряду с обычной версией jQuery, включающей модули ajax и эффекты, мы выпустили «тонкую» версию, в которой эти модули исключены. В наши дни размер jQuery очень редко влияет на производительность загрузки, но тонкая сборка примерно на 6 КБ в сжатом виде меньше, чем обычная версия. Эти файлы также доступны в пакете npm и на CDN:

https://code.jquery.com/jquery-3.6.4.slim.js

https://code.jquery.com/jquery-3.6.4.slim.min.js

Эти обновления уже доступны как текущие версии на npm и Bower. Информация обо всех способах получения jQuery доступна по адресу https://jquery.com/download/. Публичные CDN получат свои копии сегодня, пожалуйста, дайте им несколько дней, чтобы опубликовать файлы. Если вам не терпится быстро приступить к работе, используйте файлы в нашем CDN, пока они не обновятся.

Спасибо

Спасибо всем, кто участвовал в этом выпуске, отправляя исправления, сообщая об ошибках или тестируя, включая Михала Голебиовски-Овчарека и всю команду jQuery.

Мы на мастодонте!

Теперь у jQuery есть собственная учетная запись Mastodon. С этого момента мы будем публиковать сообщения как в Twitter, так и в Mastodon. Кроме того, вам может быть интересно подписаться на некоторых членов нашей команды, у которых есть учетные записи Mastodon.

jQuery: https://social.lfx.dev/@jquery

мгол: https://hachyderm.io/@mgol

Timmywil: https://hachyderm.io/@timmywil

ChangeLog

Full ChangeLog: 3,6,4

Build

  • Sizzle от 2.3,9 до 2.3.10 (#5194, DBE09117).
  • Обновление стабильной версии 3.6 до 3.6.4-pre. (a0d68b84)

Поддержка браузера | jQuery


Текущая активная поддержка

Рабочий стол

  • Chrome: (текущий — 1) и текущий
  • Край: (Текущий — 1) и Текущий
  • Firefox: (Текущий — 1) и Текущий, ESR
  • Internet Explorer: 9+
  • Safari: (Текущий — 1) и Текущий
  • Опера: текущий

Мобильный

  • Стоковый браузер на Android 4.0+ [1]
  • Safari на iOS 7+ [1]

[1] Обходные пути для браузера Android 4.0-4.3 и iOS 7 присутствуют в базе кода, но мы больше не тестируем эти версии. iOS 8 и более новые версии тестируются.

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

(Current — 1) и Current означают, что мы поддерживаем текущую стабильную версию браузера и предыдущую версию. Например, если текущая версия браузера 24.x, мы поддерживаем версии 24.x и 23.x.

Firefox ESR (выпуск с расширенной поддержкой) — это версия Firefox для использования в организациях, включая школы, университеты, предприятия и другие организации, которым требуется расширенная поддержка для массового развертывания. Он основан на обычном выпуске Firefox и синхронизируется со следующим обычным Firefox каждые несколько выпусков — примеры версий ESR включают Firefox 47, 52 и 60. В любой момент времени доступно не более двух версий ESR; jQuery поддерживает оба из них. Дополнительную информацию см. на сайте Mozilla.

Если вам нужна поддержка старых браузеров, таких как Internet Explorer 6-8, Opera 12.1x или Safari 5.1+, используйте jQuery 1.12.


Неподдерживаемые браузеры

Хотя jQuery может работать без серьезных проблем в старых версиях браузеров, мы не тестируем jQuery активно в них и, как правило, не исправляем ошибки, которые могут в них появиться.

Точно так же jQuery не исправляет ошибки в предварительных версиях браузеров, таких как бета-версии или выпуски для разработчиков. Если вы обнаружите ошибку с jQuery в предварительной версии браузера, вы должны сообщить об ошибке поставщику браузера.


О поддержке браузеров

jQuery постоянно тестируется со всеми поддерживаемыми браузерами с помощью модульных тестов. Однако веб-страница, использующая jQuery, может не работать в том же наборе браузеров, если ее собственный код использует (или становится жертвой) поведение, специфичное для браузера. Тестирование необходимо для полной поддержки браузера. На сайте Microsoft Edge Developer доступны виртуальные машины для тестирования многих версий Internet Explorer.

Только самая последняя версия jQuery тестируется и обновляется для исправления ошибок или добавления функций. Пользователи более старых версий, обнаружившие ошибку, должны выполнить обновление до последней выпущенной версии, чтобы определить, исправлена ​​ли уже ошибка.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *