Categories: Мнение

Основные изменения jQuery на пути к WordPress 5.5 и новее

Несмотря на все улучшения, сделанные в JavaScript и более новых, более блестящих фреймворках, иногда легко забыть, что WordPress по-прежнему полагается на устаревшую библиотеку jQuery. То же самое касается тысяч плагинов и тем в официальных каталогах WordPress.

Некоторым это может показаться путешествием в середину 2000-х, время, когда JavaScript очень напоминал Дикий Запад. jQuery решил многие проблемы для языка программирования, который не успевал за тем, что требовалось разработчикам.

Тикет, созданный Аароном Джорбином четыре года назад для перевода WordPress на последнюю ветку jQuery 3.x, наконец-то претворяется в жизнь. Однако команде разработчиков WordPress необходимо будет осуществить этот переход поэтапно, особенно после столь долгого ожидания.

WordPress отстает в обновлении jQuery. Для платформы, которая регулярно предлагает пользователям использовать самую последнюю и лучшую версию, странно, что сам WordPress не сделал то же самое со сторонним кодом, на который он полагается. В настоящее время WordPress включает в себя jQuery версии 1.12.4, версию библиотеки, выпущенную в 2016 году. Это также версия, которая поддерживает Internet Explorer 6, 7 и 8.

«В основном потому, что за последние пару лет акцент сместился на другие / более современные библиотеки JavaScript», – сказал ведущий разработчик WordPress Эндрю Озз о причинах отставания платформы. «Количество разработчиков JavaScript, которые вносят свой вклад в ядро, ограничено, и спрос на них очень высок».

В долгосрочной перспективе он сказал, что одним из будущих вариантов может быть полный перевод администратора WordPress на собственный (ванильный) JavaScript, что разделяется в комментариях к его сообщению об обновлении версии jQuery в комплекте с WordPress. «Это было бы здорово, – сказал он, – и в то же время очень большие усилия».

Слишком много тем и плагинов полагаются на эту устаревшую версию jQuery, чтобы двигаться быстрее. В то время как плагины могли перезаписывать базовую версию jQuery из пакета WordPress последней версией, в темах такой возможности не было. Официальные директивы по каталогу тем требуют, чтобы в темах использовались базовые сценарии, включая jQuery. Для этого есть веская причина: по большей части он обеспечивает совместимость с основными и сторонними плагинами.

Однако теперь пора двигаться дальше.

Что нужно знать разработчикам и пользователям

У WordPress есть трехэтапный план по обновлению jQuery. Основная группа просит разработчиков тем и плагинов начать тестирование своих расширений с помощью плагина Test jQuery Updates. Это поможет им обновить код на протяжении всего переходного периода.

Первым шагом в этом процессе будет удаление скрипта jQuery Migrate 1.4.1 из WordPress 5.5, который был выпущен ранее сегодня. Эта версия jQuery Migrate делает старый код совместимым и помогает разработчикам перейти на jQuery 1.9+.

Этот шаг, несомненно, сломает некоторые плагины и темы. Основная группа сделала плагин Enable jQuery Migrate Helper доступным для конечных пользователей. «Он предназначен для использования в производственной среде на сайтах, на которых возникают проблемы, связанные с jQuery, после обновления до 5.5», – сказал Озз. «Он работает путем повторного включения jQuery Migrate и отображения предупреждений об использовании  устаревших функций jQuery администраторам сайта».

Долгосрочная цель – заставить разработчиков обновлять свои расширения. А пока этот плагин должен решить некоторые проблемы.

Озз сказал, что самое главное, что нужно сделать разработчикам прямо сейчас, – это убедиться, что они тестируют свои расширения на WordPress 5.5. «В идеале, уделять больше внимания любым старым сценариям на основе jQuery и подтверждать, что они по-прежнему работают должным образом», – продолжил он. «Почти во всех случаях исправления несложны».

После WordPress 5.5 все начнет обретать форму. Предварительный план состоит в том, чтобы обновить jQuery до последней версии и добавить последнюю версию jQuery Migrate как часть выпуска WordPress 5.6.

«Опять же, Migrate будет использоваться для помощи в обновлении скриптов на основе jQuery, а также в качестве« исправления »обратной совместимости при обновлении плагинов и тем», – сказал Озз. «Версия Migrate в WordPress 5.6 будет другой, так как она будет соответствовать последней версии jQuery. Он будет служить той же цели, что и при добавлении в первый раз, но теперь поможет обновить ядро, плагины и темы с jQuery 1.12.4 до 3.5.1 (или более поздней версии) ».

Третьим этапом процесса будет повторное удаление jQuery Migrate из WordPress. Это изменение предварительно запланировано для WordPress 5.7, который не будет выпущен до 2021 года. Конечная цель состоит в том, чтобы убрать зависимость от Migrate и выпустить последнюю версию jQuery до тех пор, пока когда-нибудь – возможно, в далеком будущем – в этом больше не будет необходимости. для того, чтобы вообще связать его с WordPress.

«Следуя лучшим практикам и рекомендациям команды jQuery, Migrate следует использовать как вспомогательный инструмент, а не как постоянное решение обратной совместимости», – сказал Озз. «В идеале WordPress сможет это сделать».

 

writer

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago