Эндрю Робертс, член команды Gutenberg, рассказывает о новом редакторе WordPress

Опубликовано: 2017-09-20

Как вы, возможно, слышали, WordPress в настоящее время работает над совершенно новым редактором контента под названием Gutenberg. В настоящее время доступный в виде плагина и поставляемый с WordPress 5.0, редактор радикально отличается от того, к чему привыкли пользователи WordPress. Однако изменения, которые он вносит, выходят за рамки простого добавления и редактирования стандартного содержимого сообщений.

Gutenberg создает проблемы для разработчиков тем и плагинов, поскольку он влияет на пользовательские метабоксы. Это означает, что использование настраиваемых полей WordPress, например, может выглядеть и функционировать иначе, чем ожидалось. Или, по крайней мере, это опасения, которые многие выразили.

Этот проект вызвал невероятное количество споров в сообществе WordPress. А с недавними новостями о том, что WordPress отказался от идеи использования библиотеки React с Gutenberg из-за потенциальных проблем с лицензированием, теперь вокруг редактора стало еще больше неопределенности.

Со всей путаницей и спорами, которые крутятся вокруг, мы хотели услышать от кого-то внутри проекта Гутенберга. К счастью, Эндрю Робертс подошел и согласился ответить на несколько вопросов для нас. Г-н Робертс является генеральным директором Ephox — компании, разработавшей редактор TinyMCE Editor.

Конечно, TinyMCE в настоящее время является редактором WYSIWYG по умолчанию в WordPress, а также будет частью Gutenberg. Таким образом, г-н Робертс является частью команды, которая следит за тем, чтобы Гутенберг был готов взяться за все, что мы можем ему предложить.

Мы спросили г-на Робертса об отзывах, которые получила команда Gutenberg, продолжающейся роли TinyMCE в WordPress и опасениях, высказанных сообществом. Обратите внимание, что это интервью состоялось как раз перед анонсом React, поэтому оно не было частью нашего разговора.

Генеральный директор Ephox Эндрю Робертс

В: Следили ли вы за реакцией сообщества на Гутенберга? Если да, то как бы вы оценили его на данный момент?

Да, я следил за этим. Авторы Gutenberg, безусловно, серьезно относятся к отзывам и стараются отвечать на них как можно чаще. Тэмми Листер, новый руководитель отдела дизайна Gutenberg, проделала большую работу, отвечая на каждый отзыв в каталоге плагинов.

Сообщения в блогах в Интернете может быть немного сложнее отслеживать, но, по возможности, мы отвечаем и там. Вы видите это в сообщении Грега (Грега Шоппе, разработчика, критикующего Гутенберга), где отвечает технический руководитель Матиас Вентура. GitHub и Slack, безусловно, тоже отличные места.

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

Мне было очень любопытно, как пользователи воспримут «блочный» характер Гутенберга, который не совсем похож на текстовый процессор или любой другой настольный инструмент, с которым они могли быть знакомы. Но очевидно, что пользовательский интерфейс в стиле текстового процессора — не единственный и даже не лучший способ создания богатого веб-контента. Я использовал свою долю компоновщиков страниц в своих собственных проектах, и мне сложно создать отличный контент в стиле «целевой страницы» в текущем редакторе сообщений.

Легкие возможности редактирования, такие как Medium или Dropbox Paper, также очень удобны в использовании. Так что, возможно, пришло время оставить часть парадигмы текстового процессора позади.

Одни из лучших отзывов, которые мы получили, — это структурированные UX-интервью и обзоры реальных пользователей. Создание отличного редактора требует правильной обработки тысяч мелких деталей, и когда мы можем определить конкретные проблемы и работать над ними, мы добиваемся прогресса.

В: Кажется, что одна из самых больших проблем, с которыми сталкиваются разработчики, — это обеспечение того, чтобы настройка мета-поля, выполненная с помощью расширенных настраиваемых полей и т. д., по-прежнему работала и была легко видна при запуске Гутенберга. Как это решается?

Матиас ясно дал понять, что эта проблема будет решена до запуска Гутенберга. Существует очень активный тикет на Github, где можно отслеживать прогресс.

Однако команда TinyMCE и я не принимаем здесь большого участия. Наш опыт больше связан с редактором, чем с интеграцией с WordPress.

В: Пока все развивалось, есть ли какая-то конкретная область, которой вы больше всего гордитесь?

Мысль, которая вошла в пользовательский опыт, была выдающейся. У всех, кажется, есть свое мнение о том, что такое «хороший редактор», поэтому взаимодействие с реальными пользователями имеет решающее значение, чтобы отделить реальные проблемы UX от шума. Это началось еще в феврале.

Команда систематически работала над проблемами, возникающими в результате этих интервью, и в результате она значительно улучшилась. Создать редактор с нуля очень сложно. Я делал это три раза в своей карьере, и каждый раз это было в 5 раз сложнее и занимало в 3 раза больше времени, чем я ожидал.

В этом проекте UX-дизайну уделялось больше внимания, чем в любом коммерческом проекте, в котором я участвовал. Общеизвестно, что большинство проектов с открытым исходным кодом часто не привлекают достаточного количества дизайнеров. Подумайте об Open Office и Apple Pages. Гутенберг отлично противостоит этой тенденции.

В: Если бы вам нужно было выбрать одну область, над которой, по вашему мнению, нужно еще поработать до запуска, что бы это было?

Обеспечение обратной совместимости будет иметь важное значение. Все, что идет к этой цели, является достойным вложением.

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

В: Насколько преобладающим будет TinyMCE в финальной версии Gutenberg?

TinyMCE предоставляет основной движок форматированного текста для многих блоков. К большинству блоков предъявляются определенные требования к форматированному тексту — например, вы можете применить форматирование к подписи к блоку изображения. Существуют также более продвинутые блоки, такие как таблицы, которые действительно используют основной механизм редактора TinyMCE.

Существует также блок «Классический текст», который фактически является текущим редактором TinyMCE в WordPress вместе с обычным пользовательским интерфейсом TinyMCE. Это позволит плагинам, расширяющим TinyMCE, таким как TinyMCE Advanced, работать как обычно.

На данном этапе я считаю, что блок «Классический текст» рассматривается как переходное решение, пока все не освоятся с блоками, но есть шанс, что он будет жить или обретет собственную жизнь в качестве «блока писателя». Мы написали в блоге некоторые мысли о роли, которую может сыграть писательский кризис.

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

TinyMCE сам по себе является очень динамичным проектом с открытым исходным кодом, и у нас большие планы на ближайшие несколько лет. Например, мы только что анонсировали нашу новую тему, оптимизированную для мобильных устройств. Мы очень гордимся той ролью, которую мы играли в WordPress в течение почти десяти лет, и надеемся, что часть нашей работы продолжит помогать WordPress становиться лучше на долгие годы вперед!

В: Поскольку в WordPress грядут такие большие изменения, какой совет вы можете дать разработчикам? Есть ли какой-то конкретный ресурс, который они должны изучать?

Документы Гутенберга — отличное место для начала, и Ахмад Авайс выпустил проект Gutenberg Boilerplate, который является отличным способом научиться создавать блоки Гутенберга.

В: Что еще вы хотели бы, чтобы люди знали о Гутенберге?

Принесите конкретную и целенаправленную обратную связь! Отличный опыт редактирования включает в себя тысячи часто мельчайших деталей, которые нужно исправить. Мы хотим услышать обо всех из них.

По мере развития Гутенберга...

По мере развития Гутенберга…

Большое спасибо Эндрю Робертсу за то, что он нашел время пообщаться с нами! Мы также связались с другими членами команды Gutenberg Team и надеемся дать вам больше информации по мере приближения проекта к полной версии.