Какой год! В конце 2017 года я помню, как думал, что предыдущий год был одним из самых больших, когда дело дошло до изменений в WordPress. Но я не знал, что готовится к 2018 году!
В 2018 году произошли некоторые из самых фундаментальных и самых глубоких изменений в WordPress с момента его создания, воплощенного в плагине Гутенберга (и ряду над ним).
Но, на мой взгляд, не Гутенберг будет доминировать в 2019 году — это изменения, которые он предвещает.
Итак, давайте посмотрим на то, что 2019 год может подготовить для WordPress и его сообщества пользователей и разработчиков.
Кодовая база WordPress
Гутенберг представляет начало фундаментального сдвига в кодовой базе WordPress.
Помните « Состояние Слова 2015» Мэтта Малленвега (да, это было так давно), когда он говорил всем «глубоко изучать JavaScript»?
Что ж, сейчас время, когда те люди, которые слушали его, будут рады, что они это сделали. И это также время, когда сообщество WordPress дополняется людьми, которые уже имеют JavaScript и другие языковые навыки интерфейса, и теперь могут использовать их с WordPress.
Гутенберг основан на блоках. И эти блоки написаны на JavaScript. Если вы когда-либо писали плагин, который добавляет мета-поле на экран редактирования поста, вам лучше вместо этого добавить блок. И для этого вам нужно выучить не PHP, а JavaScript.
То же самое относится и к разработчикам тем — вам, возможно, пока не нужно изучать JavaScript, но вам, вероятно, придется обновить ваши темы, чтобы они стилизовали блоки, выводимые Гутенбергом, а не то, что выводил старый редактор.
И блоки не будут ограничиваться экраном редактирования сообщений и страниц. О нет.
Фаза 2 Гутенберга возьмет блоки за пределами редактора постов и внедрит их в другом месте администратора WordPress. Виджеты, меню и настройщик: назовите его, он будет использовать блоки. Цель — превратить WordPress в CMS типа компоновщика страниц WYSIWYG, но без раздувания кода большинства компоновщиков страниц.
Вот как может выглядеть настройщик WordPress:
Это амбициозная цель, которая революционизирует WordPress как для пользователей, так и для разработчиков. Для пользователей это будет означать новый, оптимизированный интерфейс, который чувствует себя более двадцать первого века. Для разработчиков это будет означать изучение JavaScript. Да, глубоко.
Так что же все это будет значить для сообщества WordPress?
Сообщество WordPress
Сообщество WordPress на самом деле не одно целое. То, что большинство из нас, которые посещают WordCamps, считают сообществом действительно сообщество разработчиков. Но существует огромное и гораздо менее однородное сообщество пользователей WordPress с совершенно разными потребностями.
Пользователи WordPress склонны не присоединяться к сообществу WordPress, а к своему собственному сообществу, которое будет включать множество пользователей WordPress, работающих в одном пространстве. Я являюсь частью одного из этих сообществ: сообщества писателей. В этом сообществе реакция на Гутенберга была неоднозначной. Люди часто плохо реагируют на серьезные изменения, и сейчас основное внимание уделяется ошибкам и сайтам, которые сломались.
Но со временем я думаю, что пользователи WordPress будут хорошо обслуживаться изменениями. Может быть, не от самого Гутенберга, так как он слишком близок к старому опыту редактирования, чтобы чувствовать себя чем-то большим, чем просто прикосновением, но запланированными изменениями WYSIWYG и Customizer.
Новый пользовательский интерфейс по мере его развития и развития привлечет пользователей, которые ранее использовали конструкторы сайтов, такие как Wix, и хотели бы видеть, что они делают на своем сайте, пока они это делают.
До тех пор, пока проблемы с доступностью не будут решены (и другие из них в ближайшее время), это может предвещать начало периода быстрого роста для WordPress. Хотя я ожидаю, что некоторые пользователи, которые предпочли старую систему, будут отключены по пути
Но как насчет разработчиков?
Похоже, что сообщество разработчиков сейчас чувствует себя больным. Из-за спора о Гутенберге (особенно о доступности и выпуске коротких уведомлений) возникает ощущение, что сообщество не слушают. Этот WordPress обслуживает нужды WordPress.com, а не сообщества пользователей и разработчиков.
Это опасение, что Automattic не должен сбрасывать со счетов. Открытый исходный код — это не только кодовая база и лицензия, но и дух проекта. Настоящие проекты с открытым исходным кодом не нисходящие. Это демократичные консультативные проекты, которые учитывают широкий спектр групп и не основаны на потребностях коммерческой организации, такой как Automattic.
Automattic и Matt Mullenweg уже сталкивались с критикой. Они ответили на них и построили мосты. И я верю, что они могут сделать это снова. Будущее WordPress и его сообщества слишком важно для нас всех, чтобы вывалиться.
С другой стороны, переход на JavaScript открывает множество возможностей. Это уже приносит новых людей и новые навыки в сообщество. Это будет означать, что разработчики WordPress идут в ногу с разработками на одном из самых динамичных и развивающихся языков в веб-разработке. А разработчики WordPress, изучающие JavaScript, получат доступ к более высокооплачиваемой работе.
доступность
Вопрос доступности заслуживает отдельного упоминания. Помимо разногласий по поводу сроков выпуска (которыми никто никогда не будет доволен), самый большой аргумент по поводу Гутенберга был о доступности.
В течение многих лет доступность не была фундаментальной для WordPress. Не было команды по доступности, и большинство из нас узнали об этой теме от разработчиков, которые не были частью основной команды WordPress, но которые работали в сфере доступности или были увлечены этим.
Но в последние годы это изменилось. В WordPress есть команда специальных возможностей, новые выпуски проверяются на предмет доступности, прежде чем они появятся, и доступность всегда актуальна на WordCamps.
Однако этот прогресс полностью изменился с Гутенбергом. Доступность — это проблема, общая для многих визуальных инструментов на основе JavaScript. Они предназначены для людей, которые могут видеть, что на экране, и взаимодействовать с ним с помощью мыши. В противном случае не было бы S в WYSIWYG.
Но системы, предназначенные для визуального использования, не предназначены для обеспечения доступности. Многие веб-пользователи с ограниченными возможностями отключают JavaScript в своем браузере, потому что это затрудняет взаимодействие со страницами. И система блоков не была разработана с учетом доступности.
Проблема стала настолько ужасной, что лидер по доступности WordPress, Райан Ритвельд, подал в отставку , сославшись на «столько проблем с доступностью, что большинство тестировщиков отказались снова смотреть на Гутенберга».
Ответная группа по доступности получила ответ, что они должны были объяснить, почему билеты доступности были важны, когда они подняли их. Это огорчает меня, так как я ожидаю, что разработчики WordPress поймут, почему исправления доступности важны без необходимости повторения. Кажется, что другая проблема заключается в том, что в группе по специальным возможностям не было опытного разработчика React, который мог бы взаимодействовать с кодом Гутенберга. Если доступность важна для будущего WordPress, как и должно быть, то предоставление разработчиков React команде доступности должно быть таким же важным, как и предоставление их основной команде.
Этот аргумент продолжает бушевать. Некоторые говорят, что ответ Мэтта Малленвега неадекватен, но Automattic теперь согласилась финансировать аудит доступности Гутенберга. Что еще предстоит выяснить, так это то, как это повлияет на код для фазы Гутенберга 2. Надеемся, что основная команда извлечет уроки из этого и обеспечит, чтобы доступность запекалась в кодовой базе с самого начала, а не была добавлена в конце.
WordPress имеет миллионы пользователей по всему миру, и значительная часть из них будет нуждаться в доступности. Если WordPress продолжит удовлетворять их потребности (и продемонстрирует, что он ценит всех веб-пользователей), то я надеюсь, что это будет означать улучшение доступности WordPress. Если уроки не усвоены, это может быть катастрофой.
Резюме: мои прогнозы
Подводя итог, какие, я думаю, будут ключевые события, события и проблемы для WordPress в 2019 году?
Вот мои прогнозы:
- Строка Гутенберга взорвется, когда патчи будут выпущены, и станет более стабильным. Пользователи привыкнут к новой системе и начнут ценить ее достоинства.
- Блоки станут более важными, выходя за пределы экрана редактирования страницы.
- Люди, более привыкшие к построителям страниц, перейдут на WordPress, увеличив его пользовательскую базу.
- Уроки доступности 2018 года будут либо усвоены, а это означает, что в будущих выпусках будут доступны специальные возможности … или нет, и в этом случае WordPress постепенно станет наименее доступной CMS с открытым исходным кодом. Будем надеяться, что они будут.
- Навыки PHP станут менее важными, а способность писать код на JavaScript и во всех его воплощениях станет неотъемлемой частью инструментария разработчика WordPress.
Через год я надеюсь вновь посетить этот пост и посмотреть, что я получил правильно. А пока я желаю вам очень счастливого 2019 года!