Выучить JavaScript, забыть PHP?
Ландшафт WordPress изменился.
Несколько лет назад перед всеми нами стояла задача глубоко и правильно изучить JavaScript . С появлением Gutenberg и таких проектов, как Calypso, очевидно, что JavaScript становится доминирующей силой в WordPress (не говоря уже о сети в целом), если вы уже так не считаете.
И все, кто читал «Ужас кодирования» за последнее десятилетие или около того, вероятно, знакомы с законом Этвуда:
любое приложение, которое можно написать на JavaScript, в конечном итоге будет написано на JavaScript.
Но поскольку это произошло, кажется, что это создало более четкое разделение между тем, что составляет разработчика внешнего интерфейса и разработчика внутреннего интерфейса в экономике WordPress.
Лично я приветствую это, так как мне еще больше хочется учиться, расти и работать над серверной частью по мере роста и изменения PHP. Но это только я, и есть еще кое-что, что нужно изучить.
Когда мы слышим, что нам нужно больше изучать JavaScript, возникает несколько вопросов, которые я считаю важными:
- Не слишком ли долго мы, участники и разработчики, создающие вещи для этого проекта, пренебрегали JavaScript и сопутствующими технологиями?
- Нужно ли нам готовиться, так сказать, к следующей эре, в которой большинство решений будет написано на JavaScript?
- Предполагается ли, что мы продолжаем улучшать свои навыки работы с PHP по мере развития языка?
- С самого начала они как-то коррелируют?
Возможно, задавать эти вопросы звучит немного утомительно, если не сказать шутливо, но когда мы видим, что на JavaScript так много написано, включая инструментарий, управление пакетами и многое другое, отражая то, что мы так долго имели в PHP, важно, по крайней мере, рассмотреть возможность.
В конце концов, в некотором смысле это может кардинально повлиять на траекторию карьеры.
Короче говоря, я думаю, что в игре есть несколько вещей, каждую из которых я попытаюсь выделить здесь.
Пренебречь? Да. Но это не все.
Я действительно думаю, что мы, как и те из нас, кто занимается WordPress, слишком долго пренебрегали JavaScript. И хотя не все из нас фронтенд-инженеры, это не значит, что мы не должны немного поработать над этим.
Тем не менее, я также думаю, что мы слишком долго пренебрегали обновленными функциями PHP (и это становится настолько утомительным заявлением, что я почти не включил его).
Взаимная исключительность?
Хотя я думаю, что важно перейти в следующую эру разработки, включающую больше JavaScript, это не является взаимоисключающим с PHP. Я не уверен, что PHP не будет полностью удален из WordPress в обозримом будущем.
Безопасные предположения
Я не думаю, что предполагается, что большинство из нас работает над улучшением своих навыков работы с PHP; в противном случае, я думаю, мы бы увидели более широкий набор ресурсов, посвященных исключительно WordPress-ориентированному PHP (не говоря уже об использовании новейших функций языка).
И когда я говорю о таких ресурсах, я имею в виду Stitcher в стиле WordPress .
Корреляция
Я думаю, что они связаны, но не так, как некоторые могут подумать: я думаю, что некоторые люди и агентства будут в порядке, если они сосредоточатся на решениях, ориентированных на JavaScript. То же самое можно сказать и о внутренних решениях.
Но если вы хотите создать полноценное приложение или решение (или что-то безголовое), вы не можете просто сосредоточиться на одной области.
Какова моя точка зрения?
Я хочу сказать следующее: будут типы приложений, которым требуются серверные языки, отличные от JavaScript, которые работают с клиентскими функциями, написанными на JavaScript.
И хотя очевидно, что решения для серверной части могут быть написаны на JavaScript, Интернет по-прежнему не движется в направлении, которое делает его единственной целью.
Есть и другие набирающие обороты проекты, которые также поддерживают это.
Во-вторых, PHP продолжает развиваться во многих отношениях. Хорошие или плохие функции, добавляемые в язык, не являются предметом обсуждения в этом посте. Наоборот, PHP продолжает расти, меняться, развиваться и предлагать множество функций, которые мы, как бэкенд-разработчики, давно хотели. Так почему же мы не стремимся сделать их более распространенными?
- Это потому, что плагины WordPress не требуют указанных функций?
- Разве указанные функции не улучшат кодовую базу какого-либо компонента WordPress? (Во многих случаях так и было бы.)
- Поскольку экономика изменилась, и редактор блоков стал лицом редактора (и, в конечном итоге, разработки темы), это не отменяет необходимости в поддержке со стороны.
- И так далее.
Почему мы, как часть индустрии, не бросаем друг другу вызов в изучении новых возможностей PHP так же, как и JavaScript? Язык развивается быстрее, чем когда-либо прежде, мы видим больший прирост производительности, способы написания более удобного для сопровождения кода и функции, которые могут не только улучшить инструменты, которые мы создаем, но и саму кодовую базу самого WordPress.
Еще раз, учись, но не забывай
Большая часть этого — размышления о двух основных языках WordPress. Когда мы говорим о WordPress и его языках, это не взаимоисключающая ситуация, когда нам нужно выучить JavaScript и забыть о PHP.
Наоборот, это должно показать, что, несмотря на то, что перед нами стояла задача изучения JavaScript, и хотя JavaScript значительно изменил способ работы WordPress, это не отменяет необходимости работы на стороне сервера и, следовательно, отменяет необходимость продолжать учиться. Это.
В «песочнице» WordPress еще достаточно места для обоих. Во всяком случае, давайте не будем позволять нашим навыкам работы с PHP постоянно улучшать наши навыки работы с JavaScript.