Разработка WordPress ведется уже не первый год. Но помните ли вы, каким он был хотя бы 10 лет назад? А как появилась современная CMS. Джастин Тэдлок – один из разработчиков WP, рассказал о том, насколько сложно сохранять актуальность WP сегодня. Это и обсудим в этой статье.
Полезно: 10 тем WordPress с лучшей адаптацией под Elementor
Общая информация
Сегодня в сети можно найти огромное количество документации и руководств, которые накопились за долгие годы. Такой большой объем знаний избаловывает разработчиков. Они становятся испорчены собственным опытом, старея вместе со своей системой. Ведь раньше все создавалось с нуля, а теперь в руках новичков огромный выбор инструментов и возможностей. В то же время, такое большое количество информации открывает массу дорог для тех, кто только пришел в данную сферу и обладает рядом навыков.
Джастин Тэдлок относится к разработчикам одной из первых версий CMS WordPress, по которой сегодня можно только поностальгировать. Он уже долгое время состоит в сообществе WP, поэтому знает какое количество критики получали создатели, выпуская новый функционал системы. Он работает с WP не первый год, занимаясь работой с самим движком, плагинами и шаблонами, обладает глубокими знаниями в PHP и JS. Все это позволяет считать его мнение экспертным в данной сфере.
Раньше в WordPress было сложно найти документацию для каких-либо разделов, настроек, опций. Ее просто не существовало. Теперь же вопрос о сложности вхождения в среду современной разработки WordPress поднимается все чаще и чаще. Данная тема является актуальной на протяжение последних пары лет, но наибольший бум вызвал один из твитов Криса Вигмана. Он говорит о том, что понимает, почему современные разработчики не хотят связываться с разработкой WordPress. Ведь проект сильно изменился за время своего существования.
Актуально: Спортивные вилки для новичков в арбитраже
Навыки и знания
Джастин Тэдлок рассказал о том, что написал свой первый блочный плагин всего около месяца назад. При этом он потратил на его создание несколько часов. Разработчик отметил, что входной барьер стал значительно выше, даже по сравнению с 2007 годов. Но позже, переосмыслив свои слова, он уже не был в них уверен. Ведь ранее было немало трудностей, с которыми сталкивались программисты WordPress.
Сейчас в WP сменились приоритеты. Если раньше было достаточно отличных знаний PHP, то теперь они отступили на второй план. JavaScript стал в разы важнее, а значит и навыки его владения должны быть на соответствующем уровне. Это не отменяет того, что PHP все также играет свою важную роль в разработке, и отбрасывать его на второй план не нужно.
Стоит отметить, что система WordPress никогда не отличалась качественной и продуманной документацией, в которой начинающий разработчик смог бы найти ответы на все свои вопросы. Долгие годы найти что-либо было практически невозможно. Только за свою карьеру Джастин Тэдлок написал более сотни руководств, для которых ему приходилось самостоятельно разбираться в исходном коде системы. Только личные навыки и опыт позволили ему обучать других разработчиков. Таким же образом поступали и иные программисты в данной области.
Постепенно официальный сайт WordPress наполнился развернутой и понятной документацией. Однако, на это ушло немало времени, за которое CMS доставила немало проблем малоопытным разработчикам.
Полезно: Шаблон WordPress своими руками. Урок 4. Информация до разработки
Разработка плагинов
Когда Джастин писал свой первый блок на чистом JavaScript, еще не было никаких специальных инструментов для сборки и тем более никакой документации по React. Это сегодня можно найти множество полезных примочек, которые облегчат работы. В его же распоряжении был просто чистый код в редакторе, с которым приходилось учиться правильно обращаться. Сначала нужно было получить первичную рабочую итерацию кода, а затем можно было переключиться на более сложные формы. Разработка WordPress тогда велась на совершенно ином уровне.
Потребовалось несколько дней, чтобы Джастин смог создать блок, а потом переписать его на современный JS и скомпилировать через Webpack. Еще неделя ушла у него на создание второго плагина с расширенными возможностями. Весь процесс шел нудно и медленно. Но самое страшное, что ускорить его было попросту нечем.
Разработчик говорит, что для него это было достаточно сложно. Входной барьер разработки CMS WP был в какой-то мере выше, чем в то время, когда он впервые пришел в данную сферу. Однако, он учитывает и тот факт, что усилий он прикладывал в этот раз не так много. Ведь у него уже нет тех возможностей для получения новых знаний и драйва, которые были в юности. Стоит еще отметить, что Джастин Тэдлок при этом обладает прочным запасом знаний и опытом преодоления препятствий, полученным за долгие годы работы, что тоже сыграло свою роль в процессе создания новых проектов.
Различия
Была бы разработка WordPress сложнее, если бы изначально пришлось работать с JS вместо PHP? “Вряд ли,” – говорит Джастин. Ведь оба языка обладают достаточно крутой спиралью обучения новичков. И первое знакомство с тем же Composer было не менее пугающим, чем первая работа на Webpack. Когда речь идет о чистых умах, только получающих свои знания, то разработка будет начинаться примерно на том же уровне, что и 10-15 лет назад.
Ведь большое начинается с малого.
Для программистов-сторожил WordPress сильно изменился. Сейчас в основе практически любого нового проекта системы лежит блочный редактор Gutenberg, набирающий оборот с каждым кварталом.
Полезно: Tikidocs – мультиязычный WordPress шаблон для службы поддержки
“Гутенберг”представляет собой совершенно новую ветвь в создание и публикации веб-ресурсов. Он касается каждой фазы в работе с элементами, включая редактирование, настройку, совместную работу и многоязычность. В его основе лежит обновленный алгоритм редактора блоков, осуществляющий модульный подход ко всему сайту. Для новых людей в данной области предусмотрена обширная пользовательская документация, файлы разработчиков и даже руководство для веб-мастеров, желающих внести даже малую лепту в развитие того или иного продукта WordPress.
Угнаться за развитием Gutenberg практически невозможно, а при этом нужно еще и совершенствовать свои навыки в других областях. Джастин говорит, что когда начинает тонуть в этом омуте знаний, то устраивает себе передышку, а затем возвращается с новыми силами и мыслями. Но о Gutenberg как о новой вехе в развитии WP поговорим отдельно.
Разработка WordPress всегда имела немало трудностей:
- недостаток времени;
- нехватка знаний PHP;
- отсутствие каких-либо навыков.
Все это заставило массу разработчиков отказаться от работы с данным движком. Сегодня эти проблемы немного отступили, так как знания стало более доступны пользователям. Увидеть это проще всего в сфере создания шаблонов.
Темы в WP
“Разработка WordPress-тем становится проще, а входной порок для дизайнеров и разработчиков данной области снижается,” – говорит Каролина Наймарк.
Она является активным и уважаемым членом сообщества WordPress, а также представляет команду Themes на глобальном уровне.
“Разработчики сегодня отталкиваются от того, что уже имеют, при этом забывая смотреть в будущие,” – подчеркивает Каролина.
По словам Каролины, их команда тратит множество сил и возможностей на создание прочной основы для создания своих шаблонов. Они оценивают необходимость каждой из функций и вносят новый вклад в разработку, добавляя оригинальные опции. Пытаться сузить целевую аудиторию для них невозможно, т.к. каждый потенциальный клиент обладает своими потребностями. Именно поэтому разработчики команды Themes гордятся своими работами. В каждой из них они смотрят в будущее WordPress.
Полезно: Как увеличить количество комментариев на сайте WordPress
Джастин Тэдлок подчёркивает, что лично потратил массу времени на разработку темы для нового блочного редактора, чем на работу над свежими плагинами. Перед авторами открылись новые перспективы. Вероятно, что когда блочные темы станут элементов ядра WordPress, то процесс создания шаблонов WP станет еще проще.
Разработка ведется огромными шагами, но главное заключается в том, что система становится идеальной для тех людей, которые не работали с ней ранее.
Вместе с релизом WordPress 5.8 на официальном сайте появилась первая версия директории паттернов. Вскоре любой пользователь сможет добавлять свои блочные паттерны, при этом ему даже не нужно будет писать ни одной строчки кода. Люди будут генерировать разметку в редакторе, а затем копировать ее и делиться с другими.
С появлением редактора сайтов все вновь изменится. Пользователям будет доступно изменение дизайна всего фронтенда без каких-либо навыков программирования. WordPress становится более сложным для разработчиков, но при этом открывает перед пользователями огромную мощь.
Gutenberg
Наиболее сложным процессом, когда речь идет о разработке WordPress, остается работа с самим ядром движка. Не остается в этом плане и правка/разработка Gutenberg. В руководстве для данного блочного редактора есть целый раздел по добавлению новых элементов. Он представляет собой огромное количество примечаний и установок, отпугивающих даже самых опытных разработчиков.
Основная часть функционала связана с использованием сторонних инструментов. Именно поэтому, при возникновении проблем, пользователю придется писать на форум поддержки или искать помощь у своих коллег за пределами чатов WordPress. Вносить свой вклад в разработку блоков стало куда труднее.
В этой сфере пока еще мало опытных специалистов. Для классического редактора WP разработчики имели десятилетия, чтобы отточить свои навыки. Зачастую шаги были жесткими и решительными, но все это позволило сделать пространство для юзеров более комфортным.
Если смотреть с оптимизмом, то через 10-15 лет в сети будут обсуждать уже совершенно иные, немыслимые технологии, внедренные в WordPress. Пока же стоит ждать только улучшения имеющейся документации, а также увеличения сообщества разработчиков и появления новых выдающихся кадров.
Полезно: Обзор редактора блоков Gutenberg
Заключение
Так что же, так ли сложна разработка WordPress в 2021 году? Мы изучили мнения эксперта в данной области, а также озвучили мысли иных разработчиков, имеющих авторитет в сфере WP. Однозначно можно сказать, что процесс изучения нового материала стал проще благодаря появлению большого блока документации. При этом современные механизмы и технологии продолжают развиваться, а руководства по ним еще не вышли на тот уровень, на которым они находятся в классической системе. Начинать разработку на WordPress также сложно, как и раньше, но молодых, амбициозных и успешных смельчаков от этого меньше не становится.