jQuery 4.0: крупный релиз спустя почти десять лет

Библиотека 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

Комментарии (0)

Войдите, чтобы оставить комментарий

Похожие статьи

Типичные ошибки безопасности в Laravel-приложениях и как их правильно исправить

Распространённые ошибки безопасности в Laravel-приложениях и способы их устранения. Разбираем CSRF, SQL-инъекции, XSS, массовое заполнение, загрузку файлов и настройки окружения.

37 0 1 мин

Как создать новый проект на Laravel: подробное руководство для начинающих

Подробное руководство по созданию и настройке нового проекта на Laravel. Подходит для начинающих, которые хотят разобраться с установкой, структурой и запуском приложения.

49 0 1 мин

Как создать нового пользователя в MySQL и выдать ему права

Подробное руководство по созданию пользователей в MySQL и управлению их правами доступа. В статье разобраны команды CREATE USER, GRANT, REVOKE, примеры настройки аутентификации и типичные ошибки при работе с правами.

7 0 2 мин