Логотип

Спустя десять лет вышла обновлённая версия jQuery 4.0

Спустя десять лет вышла обновлённая версия jQuery 4.0

jQuery, широко используемая веб-разработчиками библиотека JavaScript для работы с веб-страницами, официально выпустила версию 4.0 — первое крупное обновление проекта почти за десять лет.

Одним из критических изменений является прекращение поддержки Internet Explorer 10 и более ранних версий. Поддержка IE 11 пока сохраняется, но лишь частично, поскольку проект планирует полностью отказаться от неё в jQuery 5.0.

Кроме того, прекращена поддержка Edge Legacy, очень старых версий Firefox, ранних версий iOS и браузера Android. Проектам, которые всё ещё используют эти среды, рекомендуется придерживаться серии jQuery 3.x.

Что касается безопасности, в jQuery 4.0 добавлена поддержка Trusted Types, что позволяет безопасно передавать HTML, заключённый в объекты TrustedHTML, в методы jQuery для манипуляций с ним при строгих настройках Content Security Policy. Кроме того, большинство асинхронных загрузок скриптов теперь используют динамически создаваемые <script> элементы вместо встроенных скриптов, за некоторыми исключениями.

Исходный код jQuery завершил миграцию с модулей AMD на модули ES. Теперь проект использует Rollup для упаковки, что обеспечивает прямую совместимость исходного кода с современными инструментами и рабочими процессами сборки, а также возможность использования <script type="module"> в поддерживаемых браузерах.

Как и ожидалось, был удалён ряд давно устаревших API. К ним относятся вспомогательные методы, такие как jQuery.isArrayjQuery.parseJSONjQuery.trimjQuery.now, а также несколько внутренних компонентов, связанных с CSS. Во всех случаях на смену им приходят собственные API браузера.

Читать  Сравнение аутсорсинга Java-разработки с фрилансом: что выбрать бизнесу

Дополнительная внутренняя очистка включает в себя удаление pushsort, и splice из прототипа jQuery.

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

Наконец, размер компактной сборки был дополнительно уменьшен за счёт удаления Deferreds и Callbacks, в результате чего размер в сжатом виде составил примерно 19,5 КБ. В поддерживаемых браузерах большинство функций Deferreds можно заменить собственными промисами. Проектам, которым по-прежнему требуется поддержка IE 11, следует продолжать использовать полную сборку или добавить полифилл промисов.

Для получения дополнительной информации и подробного списка всех изменений см. объявление.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала