The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск JavaScript-библиотеки jQuery 4.0

18.01.2026 13:04 (MSK)

После почти 10 лет с момента публикации ветки 3.0 и спустя 20 лет после основания проекта состоялся релиз JavaScript-библиотеки jQuery 4.0, используемой по данным организации W3Techs на 70.9% из 10 млн наиболее посещаемых сайтов в сети. Код jQuery распространяется под лицензией MIT.

Выпуск jQuery 4.0 содержит изменения, нарушающие обратную совместимость, но по заверению разработчиков большинство пользователей смогут безболезненно перейти на новую версию с минимальными изменениями в своём коде. Для упрощения миграции можно использовать специальный плагин. Нарушения обратной совместимости связаны с удалением устаревшего кода, удалением некоторых внутренних недокументированных параметров, прекращением поддержки некоторого излишне усложнённого поведения и прекращением поддержки API, ранее объявленных устаревшими. Удаление устаревших API и браузеров позволило сократить размер gzip-архива с библиотекой на 3 КБ (slim-версия теперь занимает 19.5 КБ, а полная - 27.5 КБ).

Среди изменений:

  • Прекращена поддержка браузера IE 10 и более старых версий (поддержка IE 11 сохранена, но будет удалена в Query 5.0), а также других старых браузеров таких как Edge Legacy, Android Browser и Firefox до ветки 115.
  • Встроена поддержка API Trusted Types, развиваемого для защиты от манипуляций с DOM, приводящих к межсайтовому скриптингу (DOM XSS), например, при некорректной обработке полученных от пользователя данных в блоках eval() или вставках ".innerHTML", что может привести к выполнению JavaScript-кода в контексте определённой страницы. В методы jQuery теперь может передаваться HTML-код в форме объектов TrustedHTML.
  • Код jQuery переведён на использование JavaScript-модулей ESM (ECMAScript Module) и может поставляться и импортироваться как модуль.
  • Удалены функции, ранее помеченные устаревшими: jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.type, jQuery.now, jQuery.isNumeric, jQuery.isFunction, jQuery.isWindow, jQuery.camelCase, jQuery.nodeName, jQuery.cssNumber, jQuery.cssProps и jQuery.fx.interval. Вместо данных функций рекомендуется использовать штатные JavaScript-функции Array.isArray(), JSON.parse(), String.prototype.trim() и Date.now()
  • Удалены недокументированные внутренние методы объекта Array - push, sort и splice.
  • Порядок обработки событий смены фокуса приведён к соответствию спецификации W3C - blur, focusout, focus и focusin.
  • Размер урезанного варианта (slim), не содержащий модули ajax и effects, сокращён до 19.5k за счёт прекращения поставки объектов Deferred (рекомендуется использовать штатные Promises) и Callbacks.


  1. Главная ссылка к новости (https://blog.jquery.com/2026/0...)
  2. OpenNews: Выпуск свободной JavaScript-библиотеки jQuery 3.0
  3. OpenNews: Подтверждён взлом jQuery.com. Зафиксирована вторая успешная атака
  4. OpenNews: Зафиксировано распространение вредоносного кода через инфраструктуру jQuery
  5. OpenNews: Выпуск свободной JavaScript-библиотеки jQuery 2.0
  6. OpenNews: Введён в строй единый реестр плагинов к jQuery
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64637-jquery
Ключевые слова: jquery, javascript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 13:20, 18/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Удалены недокументированные внутренние методы объекта Array - push, sort и splice.

    А задокументировать было нельзя?

     
     
  • 2.15, Аноним (15), 14:13, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Они тогда перестанут быть недокументированными.
     

  • 1.3, opennetuser (ok), 13:21, 18/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ого, кто-то юзает его?
     
     
  • 2.5, Аноним (5), 13:27, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Уверен, что используется древними версиями всего подряд, в том числе врот-пресса. В новом коде сабж никем не задействуется вообще.
     
  • 2.6, Вася Пупкин (?), 13:28, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >используемой по данным организации W3Techs на 70.9% из 10 млн наиболее посещаемых сайтов в сети
     
  • 2.7, Аноним (7), 13:40, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Много кто и где. В основном те, кто не тащит реакт на каждый чих и формирует страницу на бэкенде.
     
     
  • 3.8, mrdzharoff (?), 13:45, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    обиделся?:)
     
     
  • 4.16, Аноним (15), 14:13, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Плачешь?
     
  • 3.11, BrainFucker (ok), 13:58, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Скорей всего используют в старых проектах, сейчас не особо и нужен, т.к. браузерное API более менее умеет всё. Многие его тащили просто ради удобных AJAX функций, но потом в браузерах появился fetch().
     
     
  • 4.18, Аноним (15), 14:15, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Дело не в том чтобы уметь, а в том чтобы везде работало одинаково.
     
     
  • 5.22, BrainFucker (ok), 14:25, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А работает, если не соваться в экспериментальный функционал, который может не везде быть, caniuse.com в помощь.
    На моей памяти с проблемами в основном с Safari в iOS сталкивались, там бывало что-то работало как-то по другому, но там и jQuery не панацея, т.к. с Vue тоже косяки всплывали там.
     
     
  • 6.30, Аноним (30), 14:40, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В iOS свой вебкитовский движок, и он намного хуже остальных. Например, липкие заголовки таблицы он не умеет нормально показывать, чтобы как в остальных броузерах.
     
  • 4.31, Аноним (30), 14:43, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    fetch очень неудобен по сравнению с axios - нет http interceptors и таймаутов для закрытия, в общем, нужны велосипедо обёртки поверх него.
     
     
  • 5.38, BrainFucker (ok), 14:54, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Голые браузерные методы типа element.classList.add() тоже могут быть менее удобны по сравнению с jQuery. Суть в том что сейчас в зачастую можно обойтись без сторонних либ, если хорошо взвесить  всё, тащить ли axios или его interceptors не нужны в данном проекте.
     
  • 3.13, тоже Аноним (ok), 14:11, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Между реактом и сервер-сайд портянками - все многообразие интернета, между прочим.
    У меня несколько служебных CRM на OctoberCMS. Там jQuery используется в движке самой системы, а у меня накопилось прикладных библиотек.
    Типа "создать бутстраповское модальное окно с формой - по объекту с описанием данных окна, данных формы и коллбеками", "создать таблицу с пагинацией и сортировкой по списку полей и данным для аякс-запросов" и прочими нужными на каждой странице действиями, которые просто незачем каждый раз прописывать по-своему.
    И быстро, и гибко, и сервер работает только как API, и отлаживается без вывиха мозга над реактивными загибами.
     
  • 2.19, Петя Пупкин (?), 14:15, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Как и ПХП, на нем пол веба, но все яро отрицают что юзают его и всячески ругают.
     
     
  • 3.28, Аноним (30), 14:37, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    На нём НОВОЕ не пишут, а юзать то юзают для легаси. Опеннет вообще на перле написан, ну и что?
     
     
  • 4.37, Аноним (15), 14:53, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Всё уже написано что ты новое написать собрался? Второй гугл?
     
  • 2.35, penetrator (?), 14:50, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    бутстрап версии 5 не использует, а 4-ый использует, а для бутстрапа огромное количество UI компонентов, так что скорее да, чем нет, и так много где

    но тенденция к выпиливанию и замене ванилином будет сохраняться

     

  • 1.4, Аноним (4), 13:24, 18/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >>>Прекращена поддержка браузера IE 10 и более старых версий (поддержка IE 11 сохранена, но будет удалена в Query 5.0), а также других старых браузеров таких как Edge Legacy, Android Browser и Firefox до ветки 115.

    Не слишком ли они разогнались?

     
     
  • 2.10, Songo (ok), 13:51, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём проблема?
    Это насколько надо иметь древнее железо, чтоб не поставить как минимум Win7 и накатить к примеру 115 фокс.
    Там где такое древнее железо применяется, эти компы обычно не юзают для WEB сёрфинга.
     
     
  • 3.20, Аноним (15), 14:17, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Лишь бы обмазаться свеженьким.
     
     
  • 4.24, Songo (ok), 14:28, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если нет нужды в старом железе и OS, то какой смысл себя мучить?
     
     
  • 5.39, Аноним (15), 14:55, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если нет нужды в новом железе и OS, то какой смысл себя мучить?
     

  • 1.9, Аноним (9), 13:50, 18/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Зачем это если есть Alpine.js?
    Alpine.js = “jQuery для эпохи компонентов и реактивности”, но без перегруза.
     
     
  • 2.12, BrainFucker (ok), 14:01, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Alpine.js это скорее альтернатива реактивным фреймворкам типа Vue, React, Svetle.
    А jQuery в новых проектах не особо и нужен уже, браузерное API почти всё то же самое и так имеет.
     
     
  • 3.21, Аноним (15), 14:18, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Правильно писать Svelte специалист ты наш.
     
     
  • 4.23, BrainFucker (ok), 14:26, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я в курсе, при печати 10 пальцами вслепую буквы бывает обгоняют дург друга.
     
  • 4.25, Аноним (25), 14:28, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О, боже, человек опечатался и переставил 2 бкувы местами. Какой позор! Гнать его сс.. тряпками!

    П.С. у тебя все хорошо?

     
  • 4.29, 12yoexpert (ok), 14:40, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    на, эксперт

    ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

     

  • 1.14, Аноним (15), 14:12, 18/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    jQuery пока что единственная за всю историю человечества нормальная библиотека для javascript.
     
     
  • 2.27, Аноним (30), 14:36, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    bloatware с xss
     
  • 2.32, 12yoexpert (ok), 14:43, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > нормальная
    > javascript

    лол

     
     
  • 3.34, Аноним (30), 14:45, 18/01/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.36, penetrator (?), 14:53, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    нее, самая большая ее проблема - это memory leaks, модель евентом - ужасная, я ее представляют только как DOM traverse tool
     

  • 1.17, Аноним (17), 14:15, 18/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В чем космический смысл уменьшения размера на 3 Кб? Оно же всё равно кешируется...
     
     
  • 2.33, 12yoexpert (ok), 14:44, 18/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    можно с двух сторон поджигать
     

  • 1.26, Аноним (30), 14:35, 18/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    jQuery не спасёт от XSS, тогда как React имеет супер защиту, и только dangeroushtml может обойти её. Поэтому, react лучше! А для всяких пхп и перло бложиков с SSR, конечно, ванильного JS с XSS достаточно!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру