Положительные и отрицательные стороны разработки продуктов для WordPress

Опубликовано: 2019-10-03

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

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

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

?? Есть рынок

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

Доля рынка WordPress
Доля рынка WordPress. Источник: W3Techs

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

?? Конкуренция жесткая (и бесплатная)

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

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

Самое сложное — сделать так, чтобы наш продукт дошел до целевой аудитории , чтобы он сиял и чтобы они увидели его лучше, чем другие существующие продукты. И именно здесь WordPress усложняет нам задачу, поскольку всегда найдется бесплатное решение, которое частично покроет потребность, которую решает ваш платежный продукт.

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

?? Риск проведения низкий

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

Предпринимательство в качестве разработчика WordPress намного проще. Все, что вам нужно, это компьютер и веб-сайт. И веб-сайт необязателен, так как у вас всегда есть возможность загрузить свои продукты в каталог WordPress или на торговую площадку (например, Envato).

Метрики Nelio Content.
Метрики Nelio Content. Метрики, предлагаемые WordPress.org, очень полезны для пользователей, но мало что говорят разработчикам.

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

?? Мнение о WordPress не всегда положительное

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

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

Дело в том, что WordPress начинался как блог-проект и превратился в гораздо более универсальный инструмент. Тем не менее, многие мнения остались привязанными к прошлому и считают, что WordPress не продвинулся вперед. Сегодняшний WordPress имеет мало общего с WordPress 10-летней давности.

?? Возможности расширения безграничны

Разработка для WordPress — это путь к творчеству программиста. Вы можете делать одно и то же разными способами. В вашем распоряжении множество вариантов расширения WordPress для удовлетворения ваших потребностей.

Если вы не знаете, что разрабатывать, вы можете создать тему, плагин или даже блок для нового редактора WordPress . Но вы также можете создавать собственные типы контента в сочетании с настраиваемыми полями и дополнительными таксономиями. Или почему нет? даже создать пользовательскую панель инструментов, которая заменяет стандартную панель WordPress .

Вы устанавливаете лимит. Хотя может показаться, что разработка для WordPress ставит вас в тупик, правда в том, что это не так. Любая веб-разработка имеет место на этой платформе.

?? Соблюдение надлежащей практики разработки не является обязательным

Драматизм разработки WordPress заключается в разнообразии способов выполнения задач, а также в разнообразии профилей программистов, которых привлекает платформа.

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

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

?? Эволюция WordPress не останавливается

Чтобы система не устарела, жизненно важно, чтобы она продолжала получать обновления на регулярной основе. Что касается WordPress , то в последнее время им управляет система обновлений, которая публикует новые версии каждые 3 или 4 месяца, наряду с более частым выпуском минорных версий.

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

Демонстрация новой концепции блочных областей, которая появится в будущих версиях WordPress. Источник: Сделать WordPress.

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

?? Обратная совместимость — это бремя

WordPress — постоянно развивающаяся система, поэтому с каждой новой версией появляются новые функции. И иногда это также меняет то, как все делается.

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

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

?? Начало может быть сложным

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

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

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

?? Вы не одиноки

Худшее, что может случиться с вами, когда вы разрабатываете продукты для конкретной платформы, такой как WordPress, — это отсутствие документации или ее плохое качество. К счастью для вас, в WordPress вы найдете бесконечное количество ресурсов, так что, если вы хотите (и должны хотеть), вы можете улучшить свои навыки программирования и следовать рекомендациям по разработке и передовым методам.

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

Даже в Твиттере вы найдете темы, подобные приведенной ниже, которые дают нам основы для изучения React. В нескольких твитах!

Понятно, что за WordPress стоит огромное сообщество, готовое поделиться знаниями и помочь вам решить ваши проблемы, в том числе с точки зрения разработки.

Избранное изображение с JESHOOTS.COM на Unsplash .