О, как легко мы забываем WordPress 10-15 лет назад.
Мы испорчены. Мы избалованы обилием документации и руководств, огромным количеством знаний, накопленных за более чем десятилетие. Мы избалованы нашим собственным опытом, встроенным в нашу более энергичную молодежь, которая сейчас сидит на корточках, поскольку мы постарели вместе с нашей любимой платформой.
Мы выросли в пресловутых сварливых стариков. «В свое время нам не нужны были все эти причудливые инструменты, которые помогли бы нам писать код. Мы взяли себя в руки и построили все с нуля ».
Я ребенок. Вроде, как бы, что-то вроде. Я считаю себя одним из разработчиков старой школы, которые помогли создать WordPress, по которому многие до сих пор ностальгируют – думаю, я заслужил право шутить над собой . Это были «более простые» времена, но не совсем.
Находясь в сообществе столько же, сколько я, я могу вспомнить негативную реакцию каждый раз, когда появлялась новая функция. Я вспоминаю те дни, когда действительно практически на все не существовало документации.
В последнее время все чаще обсуждается трудность преодоления нынешнего барьера входа в WordPress для разработчиков. Это обсуждается уже несколько лет, но последняя вспышка произошла сразу после твита Криса Вигмана :
Чем глубже я разбираюсь в современных WP-разработчиках, тем больше понимаю, почему новые разработчики не любят над этим работать. Это уже не тот проект, который был в прошлом. Кривая обучения сейчас чрезвычайно высока, независимо от прошлого опыта.
Месяц назад я построил свой первый блочный плагин за несколько часов. Когда я писал об этом опыте, я сказал, что входной барьер был намного выше, чем когда я создал свой первый плагин в 2007 году. У меня было время, чтобы расслабиться и подумать об этом, я не уверен, что это было справедливым заявлением. Мы склонны смотреть на прошлое через розовые очки, забывая при этом настоящую борьбу.
Я хотел собрать плагин за 30 минут. Если бы все было на PHP, это было бы для меня легким подвигом. Объективно я знаток (или достаточно близкий) в языке. Однако мои знания JavaScript отстают на 10 лет.
Прошло много времени с тех пор, как мне бросили вызов подобным образом. Это был печальный опыт для человека, который привык к своим навыкам.
Я жаловался на документы. Но давайте будем честными. У WordPress никогда не было такой глубокой документации, которая могла бы всему научить начинающего разработчика. Я знаю это, потому что за свою карьеру написал как минимум пару сотен уроков. Почти каждый раз я копался в исходном коде проекта, чтобы разобраться в нем, что позволило мне научить других разработчиков работать с различными функциями. И многие другие разработчики сделали то же самое.
Со временем WordPress.org добавил более надежную документацию для разработчиков, но это не было создано в одночасье. Это постоянно развивающийся проект.
Я также построил свой первый тип блока с помощью JavaScript. Нет инструментов для сборки. Нет открытых документов React. Просто старый код JS в моем редакторе. Мне нужно было ползать, прежде чем я смогу ходить, и необходимо было привести эту первую итерацию кода в работоспособное состояние, прежде чем я перейду к чему-то более сложному.
Через несколько дней я перекодировал все это, чтобы использовать более современный JavaScript, и скомпилировал его с помощью webpack. Через неделю после этого я создал второй блок-плагин с более продвинутыми функциями.
Было ли это сложно? Определенно. Был ли барьер для входа выше, чем когда я впервые разрабатывал плагины? Наверное. По правде говоря, я не так сильно боролся, но я также нахожусь в другой точке своей жизни. В 40 лет у меня уже не так много драйва и, вероятно, меньше возможностей для приобретения новых навыков так же быстро, как в позднем подростковом и начале 20-летнего возраста. Однако у меня есть прочный фундамент и достаточно опыта, чтобы преодолеть некоторые препятствия, с которыми я столкнулся.
Будет ли мне 20 лет бороться с этим ландшафтом JavaScript больше, чем с WordPress, основанным исключительно на PHP? Я сомневаюсь. У обоих были огромные кривые обучения для кого-то нового.
Первое знакомство с Subversion или Composer может быть таким же пугающим, как и первое погружение в webpack и npm. Для свежего ума, открытого холста, который еще предстоит нарисовать более десяти лет, когда мы делали что-то «в стиле WordPress», я не уверен, что барьер для входа намного выше.
Для нас, старшеклассников, наш мир перевернулся с ног на голову. Этого нельзя отрицать. Проект Гутенберга, который лежит в основе почти каждой новой функции WordPress, развивается так быстро, что почти невозможно угнаться за ним, одновременно повышая свои навыки. Легко потеряться. Когда это случается со мной, я обычно делаю шаг назад и возвращаюсь, когда у меня есть возможность дать отдых моему разуму.
Участие в экосистеме WordPress всегда сталкивалось с тем или иным препятствием. Будь то привилегия времени, знание PHP или какие-то другие навыки, проект оставил некоторых людей в стороне.Это в некоторой степени меняется. Некоторые части теперь доступны пользователям, которые никогда не были доступны раньше. Это легче всего увидеть с точки зрения тематики.
«Я хочу, чтобы люди видели, что развитие темы идет в обратном направлении», – написала в Твиттере Каролина Наймарк . «Входной барьер для дизайнеров и новых разработчиков будет ниже. Когда люди застревают, говоря: «Но я не могу использовать свои крючки в блочной теме», это потому, что они смотрят на то, что существует сегодня, а не на будущее ».
Я полностью согласен с тем, что потратил больше времени на тематику редактора блоков, чем на разработку плагинов. Авторам тем предоставили чистый лист, или, по крайней мере, к тому времени, когда блочные темы будут поддерживаться в ядре WordPress, это будет правдой.
Хотя я мог до тошноты писать о деталях того, как сама разработка тем идет семимильными шагами, революционная часть заключается в том, как система приветствует тех, у кого не было входа в прошлое.
Наряду с версией 5.8, WordPress.org открыл первую итерацию своего каталога шаблона . Вскоре любой пользователь сможет добавлять собственные шаблоны блоков, не написав ни единой строчки кода. Они могут просто создавать макеты из редактора, копировать их и делиться ими с другими.
Когда редактор сайта приземлится, он снова изменит игру. Некодеры будут иметь возможность создавать целые интерфейсы без каких-либо предварительных знаний в области программирования.
Если WordPress должен стать более сложным для разработчиков, чтобы предоставить конечным пользователям такую мощь, я смогу с этим смириться.
Самый высокий барьер для входа – как всегда – это участие непосредственно в WordPress. Или, по крайней мере, внести свой вклад в блочную сторону вещей через Гутенберга.
Раздел «Приступая к работе с добавлением кода» Руководства редактора блоков представляет собой головокружительный список примечаний и процедур по установке, которые могут отпугнуть даже самого опытного разработчика. Поскольку практически все является сторонним инструментом, любые проблемы, с которыми вы столкнетесь при настройке своей системы, скорее всего, приведут вас на форумы поддержки или чаты за пределами WordPress. Даже после установки кода для Гутенберга это не похоже на прежние времена.
Не хватает истории. У нас было полтора десятилетия, чтобы довести наши системы до классического WordPress. Часто создание платформы и экосистемы вокруг нее было уродливым и жестоким, так что это было удобное пространство для разработчиков. У нас было всего три года, чтобы современный WordPress чувствовал себя таким же естественным, как и в прошлые годы.
Я всегда был оптимистом, надеясь, что еще через 15 лет у нас будут такие же дискуссии о новом стеке технологий, который представил WordPress 10.0. А пока я с нетерпением жду, когда наша документация будет развиваться, наше сообщество разработчиков расширяет свой набор навыков, а новые WordPressers появятся в пути.
В этом обсуждении нет правильных или неправильных ответов. Разговор имеет значение, потому что он обогащает наши знания и информирует о том, как мы создаем следующую версию WordPress и Интернета.
Ниже приведены ссылки на эту тему, которые помогли мне донести мои мысли. Каждую из них стоит прочитать, послушать или просмотреть. Если я пропустил что-либо, опубликованное другими, не стесняйтесь ссылаться на них в комментариях.
Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…
Команда Gutenberg создаст станцию тестирования удобства использования в WordCamp US, где посетители смогут принять участие…
Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…
На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…
На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…
DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…