- Выпущена новая версия популярной JavaScript-библиотеки jQuery 4.0 спустя 20 лет после основания проекта.
- Релиз содержит изменения, нарушающие обратную совместимость, включая удаление устаревших API и прекращение поддержки старых браузеров.
- jQuery 4.0 переведена на использование ECMAScript Modules, поддерживает Trusted Types API и предлагает уменьшенный размер библиотеки.
Команда разработчиков популярной JavaScript-библиотеки jQuery представила релиз версии 4.0, отметивший важную веху спустя два десятилетия с начала проекта. Согласно данным организации W3Techs, jQuery используется на 70,9% из 10 миллионов самых посещаемых сайтов в мире. Исходный код библиотеки доступен на GitHub под лицензией MIT, что обеспечивает открытую разработку и поддержку сообщества.
Новая версия jQuery представлена с рядом изменений, которые нарушают обратную совместимость. Разработчики заверяют, что переход на jQuery 4.0 будет максимально беспроблемным для большинства пользователей, а для облегчения миграции создан специальный плагин jQuery Migrate. Основные изменения связаны с удалением устаревшего кода, исключением некоторых внутренних недокументированных параметров и прекращением поддержки API, признанных устаревшими.
Удаление старых элементов позволило сократить размер gzip-архива библиотеки: slim-версия теперь занимает всего 19,5 КБ, а полная — 27,5 КБ, что позитивно скажется на производительности загрузки веб-страниц. В числе ключевых нововведений – прекращение поддержки браузера Internet Explorer 10 и более старых версий, а поддержку IE 11 планируется убрать в следующем релизе (jQuery 5.0). Также прекращена поддержка Edge Legacy, Android Browser и старых веток Firefox до версии 115.
Технически jQuery 4.0 переведена на использование модулей ECMAScript (ESM), что упрощает интеграцию библиотеки в современные проекты. Кроме того, реализована поддержка Trusted Types API — стандарта безопасности, направленного на защиту от атак межсайтового скриптинга (DOM XSS). Теперь методы jQuery могут принимать HTML-код в виде объектов TrustedHTML, что снижает риски вредоносного выполнения JavaScript на странице.
В новую версию также вошло удаление ранее помеченных устаревшими функций, таких как jQuery.isArray, jQuery.parseJSON, jQuery.trim и другие. Рекомендуется использовать нативные JavaScript-аналоги, например, Array.isArray(), JSON.parse() и String.prototype.trim(). Помимо этого, были удалены внутренние некорректно документированные методы Array, а порядок обработки событий фокуса приведён в соответствие с W3C-спецификацией.
Версия slim, не включающая модули ajax и эффекты, дополнительно была уменьшена за счёт исключения объектов Deferred и Callbacks, с рекомендацией использовать стандартные промисы (Promises), что упрощает асинхронное программирование.
Таким образом, выход jQuery 4.0 представляет собой значительный шаг вперед, отвечающий современным требованиям веб-разработки и безопасности, при этом сохраняя высокий уровень совместимости и предоставляя разработчикам эффективные инструменты для создания веб-приложений.
