Библиотека jQuery получила обновление до версии 4.0.0. Это её первый крупный релиз с 2016 года и важный шаг в модернизации после долгого периода без значительных изменений.
jQuery появилась 20 лет назад, когда работа с различными браузерами была настоящей головной болью: стандартов ещё не было, и нужно было вручную учитывать кучу несовместимостей. jQuery стала решением, которое упростило задачи вроде поиска элементов, обработчиков событий, анимации и AJAX‑запросов.
Основные изменения в jQuery 4.0
Полный переход на современные стандарты.
В версии 4 библиотека значительно обновлена:
Исходный код переведён на ECMAScript Modules (ESM). Это позволяет использовать jQuery в современных сборщиках, таких как Vite, webpack и других, без обходных AMD‑модулей.
Удалены многие ранее устаревшие API, которые имеют современные альтернативы в браузерах: например,
jQuery.isArray,jQuery.trim,jQuery.parseJSONи многие другие.
Это делает код чище и легче, а библиотека после сжатия занимает меньше места.
Сокращённая поддержка браузеров
jQuery 4.0 официально сняла поддержку Internet Explorer 10 и старше, а также ряда других давно устаревших браузеров (например, старые версии Edge до перехода на Chromium, старые iOS и Firefox).
Поддержка IE 11 пока ещё есть, но планируется быть удалена в следующем большом релизе (jQuery 5).
Улучшенная безопасность
Добавлена поддержка Trusted Types, стандарта, который помогает защититься от атак типа XSS, предотвращая небезопасное присваивание HTML‑контента. Это улучшает совместимость с Content Security Policy (CSP).
Новый порядок событий
События фокуса (focus/blur) приводятся в соответствие с текущей спецификацией W3C. jQuery больше не переопределяет порядок событий, как это делалось раньше для кросс‑браузерной совместимости.
Slim‑сборка ещё легче
Помимо обычной версии, jQuery предлагает так называемую slim‑сборку. Облегчённый вариант без модулей AJAX, анимаций и (теперь) Deferreds/Callbacks, опирающихся на современные Promise.
Это делает библиотеку ещё легче для проектов, где нужны только базовые функции DOM‑манипуляции.
Что дальше
Хотя современный веб всё дальше уходит в сторону нативного JavaScript и фреймворков вроде React, Vue и Svelte, jQuery всё ещё широко используется: по данным опросов, он присутствует на огромном числе сайтов по всему интернету.
Многие разработчики отмечают, что для новых проектов достаточно нативных возможностей, но при этом jQuery продолжает оставаться удобным и лаконичным инструментом, особенно в поддержке наследственного кода.
Источник: DevClass