После значительного перерыва между выпусками jQuery 3.6 выходит с исправлениями ошибок и улучшениями. Несмотря на то, что вы думаете, это все еще очень актуально.
В наши дни jQuery — это рабочая лошадка, которая не привлекает особого внимания. Однако, как отмечалось в нашем отчете по опросу разработчиков Stack Overflow 2020, он напоминает нам, что он является наиболее широко используемым, с долей 43%, опережая React с 40%, поэтому было бы неправильно его игнорировать. Глядя на другой опрос разработчиков Ruby On Rails, в котором разработчики могли выбирать несколько вариантов, 60% респондентов заявили, что они использовали jQuery в качестве библиотеки JavaScript наряду с Rails, при этом React оказался на втором месте с менее чем 50%.
Прошло всего 10 месяцев с тех пор, как предыдущий выпуск jQuery и версия 3.5.1 были просто «быстрым исправлением регресса» в jQuery 3.5 и откатили проблемное изменение внутреннего объекта данных, которое должно было использоватьObject.create (null) вместо простого объекта ({}). Планируется повторно ввести это изменение в jQuery 4.0.
Оглядываясь назад на мой отчет о выпуске jQuery 3.5, он неоднократно упоминал jQuery 4.0, а в 3.5 было сделано важное исправление безопасности. Очевидно, что усилия по разработке сосредоточены на следующем основном выпуске, а не на промежуточных второстепенных.
Согласно репозиторию jQuery GitHub, jQuery 4 теперь готов на 73%, но пока нет даты выпуска, и в объявлении о выпуске jQuery 3.6 Тимми Уиллисон пишет:
Мы все еще наблюдаем за выпуском jQuery 4.0, но до тех пор мы продолжим поддерживать ветку 3.x и решать важные проблемы.
Так что же нам дает jQuery 3.6?
Новая функция, заслуживающая небольшого обновления версии, заключается в том, что jQuery больше не будет отвечать исполняемым скриптом на ошибки в запросах JSONP. Объявление о выпуске объясняет:
В предыдущих версиях, когда запрос JSONP отвечал с ошибкой, часто ответом оставался исполняемый скрипт. Мы изменили поведение по умолчанию, чтобы попытаться выполнить ответ в этой ситуации. Обычные сценарии по-прежнему будут пропускаться при обнаружении ошибки.
В релизе также есть несколько исправлений ошибок. Тот, который выделен Уиллисоном, исправляет поведение, которое возникает, когда обработчик фокуса запускается внутри другого обработчика фокуса. Исправление ошибки приводит к распространению только последнего события фокуса вверх по дереву DOM.
Другие исправления ошибок включают одно для получения размеров строк таблицы в Firefox и другое для сбоя в Chrome, когда событие focusout было запущено для удаленного элемента. В некоторые тесты также были внесены некоторые улучшения.
Для пользователей jQuery, которые не могут выполнить обновление до последней версии, объявление также указывает на исправления для двух уязвимостей, которые затрагивают все версии jQuery до 3.5.0.
.
Ян Эллиот является автором книг Just jQuery: The Core UI и Just jQuery: Events, Async & AJAX, которые являются частью библиотеки I Programmer Library, опубликованной I / O Press. Его другие названия JavaScript в том же издании: Just JavaScript: An Idiomatic Approach; Асинхронный JavaScript и растровая графика JavaScript с холстом.