Логотип

Спустя десять лет вышла обновлённая версия 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 браузера.

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

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

Читать  Отличия React и Gatsby: Выбор для разработки сайта

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

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

Редактор: AndreyEx

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

Оставить комментарий

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

20 − 12 =

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


Спасибо!

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

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