Categories: Мнение

Just Write: клиентское приложение React для написания и редактирования сообщений WordPress

Разработчик WordPress Джейсон Бобич создал клиентское приложение React с открытым исходным кодом под названием Just Write, которое обеспечивает независимое редактирование для WordPress. Бобич сказал, что создал приложение за 10 дней, чтобы изучить возможности React и WP REST API.

Хотя работа над ним все еще продолжается, в приложении есть демонстрация, в которой любопытные тестировщики могут управлять сообщениями с любого веб-сайта WordPress, защищенного с помощью HTTPS и имеющего установленный плагин JWT Authentication. В качестве альтернативы тестировщики могут нажать «play in the sandbox», чтобы обойти аутентификацию.

После входа в систему пользователь видит панель управления с самыми последними сообщениями – это сознательное дизайнерское решение, которое Бобич принял, чтобы «побудить пользователя сделать одно – просто написать».

Редактор включает поддержку Markdown и простой предварительный просмотр с прикрепленной панелью инструментов вверху. Just Write также позволяет пользователю редактировать свой профиль и личную информацию в раскрывающемся списке вверху экрана.

Бобич сказал, что он создал приложение, чтобы улучшить свои навыки работы с JavaScript, и не планирует использовать его для бизнеса.

«С тех пор, как пару лет назад нам всем сказали:« Изучите JavaScript глубоко », я видел, как много дыр у меня было в моих собственных знаниях JavaScript», – сказал Бобич. «Последние пару лет я упорно трудился, чтобы стать больше, чем просто обезьяной jQuery. Итак, этот проект – всего лишь еще один шаг к моему личному росту в отношении задействованных здесь технологий. Так интересно думать о потенциальных вещах, которые мы можем создать в сообществе с помощью React и WordPress API ».

WP REST API в настоящее время создает сложные препятствия для разработчиков приложений

После того, как REST API был объединен с ядром, разработчикам, казалось, пришло время создать множество различных способов написания для пользователей. Однако работа с API по-прежнему сопряжена с множеством препятствий для разработчиков приложений, ограничений, с которыми, по словам Бобича, он познакомился при разработке Just Write.

«Для любого, кто хочет создать подобное практическое приложение, первая серьезная проблема связана с аутентификацией», – сказал Бобич. «WordPress не имеет возможности безопасно аутентифицироваться извне из админки WordPress. Так что ожидать, что любой средний пользователь настроит oAuth или JWT с помощью стороннего плагина, довольно сложно ».

Bobich также столкнулся с проблемами при работе с мультимедиа и сохранении контента способом WordPress (который позволяет анализировать короткие коды раньше wpautop()). Приложение еще не готово для реального практического использования, но потребует еще большего количества вызовов API для выполнения таких действий, как получение категорий и тегов или добавление возможности создания новых.

«Подумайте обо всей работе, которую WordPress проделал для того, чтобы мы по-разному встраивали мультимедиа», – сказал Бобич. «Простые вещи, которые мы считаем само собой разумеющимися, – вставка ссылки на YouTube, твит, загрузка изображения и его обрезка 100 способами до воскресенья – для правильной работы потребуется специальное кодирование JavaScript».

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

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

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

«Гутенберг знаменует собой важный поворот в эволюции», – сказал Бобич. «Для тех, кто цеплялся за простоту WordPress и блокировал некоторые другие шумы, это может быть не то, что им в конечном итоге понравится … или, может быть, понравится?

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

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