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 ведется активная разработка.
Материалы: