WordPress переходит на JavaScript

PHP как язык программирования обвалился и упал на нижний уровень за всю историю. Кто то считает что причина в том что WordPress решил переходить на JS. Давайте разбираться…

В последнем ежемесячном обновлении индекса TIOBE задается вопрос: «Теряет ли PHP свою привлекательность?» В апреле PHP занял 17-е место в индексе языков программирования TIOBE — самую низкую позицию за все время.

И не только TIOBE показывает снижение популярности PHP. В ежегодном опросе разработчиков Stack Overflow доля PHP упала с 30,7% в 2018 году (т.е. процент респондентов, использующих PHP) до 18,58% в 2023 году. Исследование экосистемы разработчиков JetBrains демонстрирует аналогичное падение: с 30% в 2017 году до 18% в 2023 году. Это особенно примечательно, поскольку JetBrains (наряду с компанией-хранителем WordPress, Automattic) является одним из крупнейших спонсоров PHP, о чем тут будет сказано чуть позже.

Исследование разработчиков JetBrains.

Это падение, пожалуй, наиболее ярко проиллюстрировано в BuiltWith, где линия роста популярности PHP начала снижаться к концу 2020 года.

График BuiltWith для PHP:

Свод метрик лучше соответствует опросам Stack Overflow и JetBrains, поэтому мы можем с уверенностью сказать, что популярность PHP среди разработчиков упала с примерно 30% до 18%. Это снижение на 40% всего за два с небольшим года.

Так в чем же дело? Что изменилось настолько сильно за последние пару лет, что PHP стал аутсайдером среди языков веб-программирования?

WordPress теперь «JavaScript-First»

Пожалуй, главная причина упадка PHP заключается в том, что WordPress, безусловно самая популярная система управления контентом в интернете, отходит от PHP в пользу JavaScript. Мэтт Малленвег, соучредитель WordPress и генеральный директор Automattic, заявил об этом на WordCamp Asia 2024, прошедшем в прошлом месяце в Тайбэе, Тайвань.

«Я считаю, что большая часть нового кода в WordPress сейчас написана на JavaScript, и так происходит уже некоторое время», – сказал он в ответ на вопрос из зала. «Поэтому во многом можно утверждать, судя по основной текущей деятельности, что Gutenberg превратил нас в своего рода JavaScript-ориентированный проект».

Да, вы правильно прочитали: Мэтт Малленвег заявил, что WordPress теперь «JavaScript-ориентированный проект». Gutenberg, новый и блочный пользовательский интерфейс компании – главная причина этому. Однако он признал, что переход с PHP на JavaScript «был нелегким».

Соучредитель WordPress Мэтт Малленвег на WordCamp Asia 2024.

Это не значит, что WordPress все еще сильно не зависит от PHP. Я знаю это наверняка, поскольку печатаю этот пост в WordPress по URL, заканчивающемуся на «/wp-admin/post-new.php». Но очевидно, что PHP больше не является будущим WordPress.

Малленвег также рассказал о дальнейших улучшениях, которые он хотел бы видеть в WordPress — и примечательно, что теперь он рассматривает как минимум часть этого через призму JavaScript. Например, PHP является серверным языком сценариев (то есть код обычно обрабатывается на веб-сервере), но Малленвег хотел бы, чтобы WordPress делал больше на стороне клиента, используя JavaScript.

«Боже, мне кажется, мы должны выполнять гораздо больше обработки на стороне клиента», — размышлял он, — «и, возможно, даже перенести часть этой [обработки на клиента], если я что-то редактирую. Возможно, это быстрее сделать в браузере, на JavaScript, у которого теперь есть невероятные виртуальные машины и действительно быстрые процессоры, чем пытаться делать это на стороне сервера».

Ближе к концу презентации Малленвегу задали вопрос о его отношении к проекту Gutenberg и о трудностях, с которыми сталкиваются разработчики при участии в нем. В частности, разработчик, задавший этот вопрос, хотел «снизить уровень абстракции» в Gutenberg.

«Я думаю, что разработка, честно говоря, это то, чему нужно учиться», — ответил Малленвег. — «И я думаю, что подход Gutenberg к разработке и принцип JavaScript-first — это своего рода будущее большей части веб-разработки. Кстати, для меня это тоже в новинку — не этому я учился изначально. И вероятно, некоторые абстракции мы могли бы упростить, но в целом я бы погрузился в это».

Он добавил, что Gutenberg — и предположительно, переход на JavaScript — еще не завершен. «Когда мы начинали Gutenberg, мы сказали, что это будет 10-летний проект», — сказал он, — «и сейчас кажется, что мы прошли 60-70% пути».

Тем временем в PHP Foundation…

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

Тем не менее, все еще существует довольно большая группа разработчиков, использующих PHP — 18% по данным двух крупных опросов разработчиков это немало. И здесь в игру вступает PHP Foundation.

Я решил написать о PHP в ноябре 2021 года, потому что в том месяце был создан новый некоммерческий фонд для выполнения попечительских обязанностей над PHP. PHP Foundation был создан коалицией компаний во главе с JetBrains, включая Automattic, Zend, Laravel, Acquia (хранители Drupal) и других. Роман Пронский, инженер из JetBrains, взял на себя ответственность за проект — в настоящее время он указан как «операционный менеджер» на сайте фонда.

На конференции Laravel в феврале Пронский в основном сосредоточился на технических вопросах, но признал, что «улучшение публичного имиджа PHP» является «самой сложной задачей для PHP Foundation». Хотя он не уточнил, что именно привело к падению этого публичного имиджа, я отсылаю вас к комментариям Мэтта Малленвега о том, почему WordPress теперь «JavaScript-first». В любом случае, Пронский быстро перешел к обсуждению активной разработки, которая сейчас ведется в проекте PHP, в том числе десятью оплачиваемыми разработчиками.

Команда PHP Foundation.

В заключение, легко увидеть PHP в 2024 году как забытое дитя веб-разработки, в то время как JavaScript является самым популярным учеником в классе. К сожалению для PHP, снижение его использования вряд ли остановится в ближайшее время — да и с чего бы, когда разработчики WordPress активно адаптируются к новой парадигме JavaScript? Но, по крайней мере, в PHP Foundation ведется активная разработка.

Фото аватара
Anton

Веб разработчик, специализация на лучших мировых практиках: WordPress, WooCommerce, NextJS, Strapi, JAMStack ...

Основные типы проектов: CMS, eCommerce, SEO, LMS, ECM, BPM

Подробнее...

Статей: 114

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *