Когда Расмус Лердорф впервые представил миру инструмент для создания персональных домашних страниц (известный как PHP) в 1995 году, мало кто мог предсказать его стремительный взлет. На пике своего развития в 2010-х годах PHP использовался более чем на 80% мировых веб-сайтов, включая такие гиганты, как Facebook и Wikipedia.
Однако за последнее десятилетие в цифровом сообществе все чаще ставились под сомнение актуальность PHP. Стоит ли вам продолжать использовать PHP в 2024 году? Является ли этот язык хорошим сегодня для вашего программного продукта?
Новые языки, парадигмы и веб-технологии развития,отRust
изПамять Безопасность
приверженный кNode.js
изНеблокирующий ввод-вывод, управляемый событиями
,Изменение контуров программного обеспечения.
Сейчас, в 2024 году, когда мы стоим на пороге новой эры цифровой эволюции, стоит вернуться к этой давней дискуссии. Наконец-то зашло солнце над PHP и PHP-разработчиками? Или у этого гибкого языка сценариев все еще есть какие-то хитрости в рукаве?
из любопытства,Я решил узнать как можно больше по этой теме. Это заставило меня погрузиться в статистику, тесты и базы кода. Чтение длинных тем,Комментарии и публикации. наконец,Познакомьтесь со студентами-компьютерщиками,и посетить местныеизPHPвоссоединение。что я нашел?Будет ли PHP по-прежнему актуален в 2024 Или это больше похоже на кликбейт — PHP умрет в 2024 году? Дай мне подумать об этом...
Когда мы говорим о языках программирования, цифры, как правило, рассказывают убедительную историю. Но чтобы по-настоящему понять продолжающуюся сагу о современном PHP-коде и языках программирования, нам нужно не только прочитать холодную статистику, но и понять, что за ней стоит.
Если вас интересует PHP,Возможно, вы слышали об известной статистике.,То есть PHP занимает 80% всего Интернета. Но по сей день,Насколько это правда? По последним показателям от W3Techs,к 2024 году,PHPвсе еще поддерживается76.5%
извеб-сайт,Который может идентифицировать язык на стороне сервера программирования。Эта цифра не уменьшится в течение года1%
(По состоянию на2023Год77.3%
)。впечатляющий?Однако,Цифры по отдельности могут ввести в заблуждение...
Если мы присмотримся поближе, то заметим, что доминирование PHP, хотя и верно, но снижается, когда дело касается более популярных сайтов:
Почему? Почему? Большую часть существования PHP можно отнести к платформам CMS, таким как WordPress, Joomla и Drupal. Учитывая, что только WordPress управляет более чем 43% Интернета и множеством небольших блогов, становится ясно, что наследие PHP как языка программирования переплетается с успехом этих платформ.
JavaScript приобретает все большую роль в качестве серверного языка программирования, вероятно, благодаря растущей популярности таких решений, как автономные системы управления контентом и генераторы статических сайтов. Эти две тенденции начали конкурировать с такими авторитетными игроками, как WordPress, на рынке создания контента.
Но заменят ли они в конечном итоге решения на основе PHP? Это возможно, но, на мой взгляд, это произойдет не в ближайшее время.
Фактически, недавно мне пришлось принять решение о решении CMS для моего проекта побочного путешествия. Хотя в Website мы в основном используем генераторы статических веб-сайтов на основе JS для создания веб-сайтов с типом контента, я выбрал WordPress. Почему? Почему? Потому что когда дело касается простоты использования, простоты установки и наличия готовых шаблонов и плагинов — конкурировать с WP по-прежнему сложно. Результат? Моя страница была готова в течение нескольких часов.
Для создания веб-сайтов на основе PHP обычно не требуется опытный PHP-разработчик. Но этот язык можно использовать для более сложного программного обеспечения, а не только для статических страниц. В 2024 году вы можете рассмотреть возможность выбора PHP в качестве основного языка веб-программирования для SaaS или других цифровых продуктов. Интересно, хорошая ли это идея? Давайте посмотрим на разработку PHP с более широкой точки зрения.
По данным опроса JetBrains,за последние 7 лет,20-30%
изразвивать Используемый персоналPHPязык。Это много??- Ага?даиз Не знаешь??может быть?иJavaScriptвыполнитьиз60-70%
илиPython
выполнитьиз50%
по сравнению с,Кажется, это относительно небольшое число. Однако,ты должен помнить,PHP никогда не задумывался как универсальное решение для языков.
Хотя JavaScript сейчас используется почти повсюду, PHP остается серверным языком программирования для веб-разработки. Он не должен конкурировать с другими языками во фронтенде, науке о данных (например, Python) или других областях. Разработка программного обеспечения сегодня имеет множество разновидностей и влияет на многие различные области жизни и бизнеса.
Google Trends показывает, что разработка JavaScript действительно увеличила свою популярность за последние 7 лет. Но в то же время тенденции не показывают какого-либо существенного снижения значимости разработки PHP. Разработка программного обеспечения в целом становится все более важной. Тот же инструмент (Google Trends) показывает, что разработка программного обеспечения как поисковый запрос выросла почти вдвое за ранее упомянутый период. Большинство из них — это совершенно новые области ИТ, такие как машинное обучение, большие данные, блокчейн или генеративный искусственный интеллект и большие языковые модели. Некоторые из них даже не были обнаружены во время создания PHP и, конечно, далеко не являются горячей темой среди разработчиков во всем мире.
Итак, с этой точки зрения, имеет ли PHP смысл в 2024 году? Я бы сказал, что 20-30% выглядят как приличная доля в экосистеме разработки программного обеспечения, а PHP по-прежнему остается очень важным игроком. Он предназначен для серверной веб-разработки — именно здесь он процветает.
На самом деле, я бы даже сказал, что это довольно впечатляющий результат, учитывая, что сам язык существует на рынке уже почти 30 лет. И это не просто статистика – это подтверждение. Это говорит о долговечности и адаптируемости PHP, несмотря на то, что многие другие технологии ушли в безвестность. К 2025 году PHP исполнится 30 лет, и только отличный инструмент сможет выжить на таком динамичном рынке и сохранить свои прочные позиции.
Хотя статистика с таких платформ, как GitHub, показывает, что за последний год в ядро PHP внесли более 500 участников, что действительно примечательно, так это характер этих вкладов. Это больше, чем просто исправления ошибок или небольшие исправления — многие из них представляют собой дальновидные улучшения, которые продвигают PHP в современную эпоху веб-разработки для PHP-разработчиков.
Процесс PHP RFC (запрос комментариев) дает нам представление об этом развивающемся видении. JIT-компиляция может значительно повысить производительность PHP, делая его конкурентоспособным по сравнению с традиционными, более быстрыми языками программирования.
Непреходящая сила PHP заключается не только в его функциях, но и в его преданном сообществе. Сила языка исходит от его активных сторонников. Оживленные дискуссии, множество проектов с открытым исходным кодом и постоянные инновации позволяют PHP не только оставаться в игре, но и часто лидировать в ней.
Крупные предприятия, такие как Facebook, Slack и Wikipedia, имеют глубокие корни в PHP. Несмотря на то, что они диверсифицировали свой технологический стек, PHP остается неотъемлемой частью их инфраструктуры. Думайте о PHP как о краеугольном камне более крупной структуры, которая решает проблемы: даже когда появляются новые материалы и конструкции, краеугольный камень остается критически важным для стабильности здания.
HHVM (HipHop Virtual Machine) от Facebook, JIT-компилятор, изначально разработанный для PHP, воплощает эту идею. В то время как Facebook теперь сместил свое основное внимание с кода PHP на взлом HHVM, это предприятие подчеркивает, насколько важен PHP для их роста и как компании могут внедрять инновации в области языка.
Трудно обсуждать PHP, не признавая его неразрывной связи с основными системами управления контентом. WordPress, Joomla и Drupal — они для PHP то же самое, что «большая тройка» автопроизводителей для Детройта. Целостный, знаковый и фундаментальный.
На долю WordPress приходится 65,1% мирового веб-рынка CMS, в то время как Joomla и Drupal занимают значительную долю. Эти системы CMS выступают в роли защитников PHP, гарантируя, что PHP не только используется, но и доминирует. Это не просто цифры; эти платформы сами по себе являются сообществами, продвигающими разработку плагинов и тем.
WordPress исполняется 20 лет, с днем рождения! Можно было бы сказать, что вместо того, чтобы стать взрослым, он становится стариком, но это не совсем так. Благодаря регулярным обновлениям, основным выпускам каждые несколько лет и комплексному плану развития... до выхода на пенсию еще далеко.
Простое наименование PHP «старым» языком оказывает плохую услугу. С выпуском PHP 8 и его последующих итераций язык доказал свою готовность идти в ногу с современными потребностями. Появление JIT-компилятора доказывает стремление PHP к производительности, которую можно сравнить с традиционными «более быстрыми» языками.
Кроме того, такие функции, как типы объединений, именованные параметры и свойства PHP 8, четко соответствуют современным парадигмам программирования, предоставляя разработчикам более чистый и выразительный синтаксис.
Конечно, во многих языках уже есть эти возможности. Вы можете сказать, что в этом нет ничего нового, но это одно из преимуществ PHP! PHP — одна из самых стабильных и предсказуемых технологий, которые вы можете выбрать для своего веб-продукта.
Современная веб-разработка считается очень быстро развивающейся и постоянно меняющейся средой. Новые инструменты появляются и исчезают каждый день. Каждые несколько месяцев выпускается новая версия фреймворка, особенно в мире JavaScript. Это означает, что вам придется постоянно обновлять свой стек технологий, чтобы синхронизировать его с версиями, которые все еще поддерживаются.
С другой стороны, у нас есть PHP всего с 7 основными версиями за 30 лет! Хотя он активно развивается как язык программирования, никакой революции он не несет. Он продолжает развиваться, постепенно адаптируя вещи, которые хорошо зарекомендовали себя в других языках программирования. Стабильность и простота обновления — огромные преимущества PHP и его фреймворков. Просто упомяните фреймворк Symfony, который поставляется с выпусками долгосрочной поддержки (LTS), 3 годами поддержки и 4 годами исправлений безопасности!
Я знаю, что эту тему стоит обсудить. Потому что многие популярные языки программирования могут легко конкурировать с PHP во многих областях. Но когда дело доходит до серверной веб-разработки, я по-прежнему не вижу PHP-убийц. Некоторые могут конкурировать, но во многих случаях они не будут лучшим выбором.
Питон? Довольно хороший фреймворк и пакет, но в 3 раза медленнее, чем последние версии PHP. Ява? Более высокий барьер входа, обычно более дорогой в разработке и обслуживании, подходит для более крупных корпоративных или банковских приложений. JavaScript? Он отлично подходит для внешнего интерфейса, но его внутренний стек все еще недостаточно развит, а его минимальная структура часто предлагает только базовый набор функций.
JavaScript часто считается лучшей альтернативой PHP в серверной веб-разработке. Согласен, но для меня это все же вариант, не основной. Заманчиво думать о JavaScript как об универсальном языке, который однажды заменит другие языки в веб-разработке. Вы просто нанимаете JS-разработчиков и поручите им написать интерфейс и серверную часть, звучит как отличное решение? Иногда, но пока я слышал только истории неудач при таком подходе. Разработчикам бэкенда и фронтенда требуются разные навыки и знания — язык вторичен.
PHP занимает свое место в веб-разработке, но сталкивается с новыми проблемами. Поскольку ожидания в отношении производительности растут, а вкусы технологий и разработчиков меняются, путь вперед становится трудным. Давайте рассмотрим эти текущие проблемы и то, что они означают для будущего PHP.
Сегодня скорость имеет решающее значение. Такие языки, как Go и Rust, устанавливают стандарты высокой производительности, Go хорошо справляется с несколькими задачами, а Rust очень эффективен с точки зрения использования памяти.
PHP8 повышает скорость, но когда дело доходит до таких задач, как обработка данных, Go и Rust могут быть быстрее. Тем не менее, PHP по-прежнему очень подходит для задач, связанных с Интернетом, особенно в сочетании с современными серверами и кэшированием. Это облегчает PHP-разработчикам выполнение своей работы.
Технологии постоянно меняются, и такие тенденции, как бессерверность, контейнеризация (например, Docker) и микросервисы, становятся все более распространенными. Важно посмотреть на место PHP в этом.
Бессерверная технология, которая автоматически адаптируется в зависимости от веб-запросов, выдвигает на передний план такие языки, как JavaScript. PHP все еще пытается адаптироваться к этой тенденции, хотя такие платформы, как Bref, помогают.
PHP хорошо работает с контейнерами и микросервисами. Используя Docker, приложения PHP можно легко упаковывать, а микросервисы PHP хорошо масштабируются с большими системами. Однако некоторые новые языки, разработанные с учетом этих тенденций, могут оказаться более эффективными в будущем.
Веб-разработчиков часто привлекают новейшие технологии. Интерес к PHP постепенно угас, поскольку образовательные программы подчеркивали новые тенденции. Такие сайты, как Stack Overflow, показывают больше вопросов о таких языках, как Python, Rust и Go, что указывает на то, что разработчики переходят на более новые инструменты.
Однако важно отделять тенденции от реальных потребностей. Хотя такие языки, как Python, популярны, большая экосистема PHP со многими платформами CMS и большими системами означает, что навыки PHP по-прежнему пользуются большим спросом на работе.
Когда я был студентом, разработка программного обеспечения сводилась к Java, C++ или... PHP для Интернета. С тех пор появилось много новых областей ИТ и программного обеспечения. Сегодня изучение PHP больше не считается одним из немногих основных путей. Это лишь одна из многих профессий, возможно, не самая модная, но все еще востребованная на рынке труда.
После значительного падения из-за пандемии посещаемость встреч и конференций PHP возвращается к уровню, существовавшему до COVID. Иногда бесплатных пицц больше, чем разработчиков PHP, но активное сообщество выживает и снова встречается, чтобы поделиться знаниями и вместе изучить PHP. Однако я должен признать, что средний возраст PHP-разработчиков, посещающих эти конференции, определенно увеличился.
Почти 30 лет развития PHP — это огромное наследие. Но это также и негативное влияние. После как минимум нескольких стартап-бумов в этот период,Многие программные продукты были созданы и существуют на рынке по сей день. Не все из них регулярно обновляются и рефакторингуются. к сожалению,Это приводит к накоплению технического долга в проектах PHP и так называемому устаревшему коду.
Это может стать плохим пиаром PHP, поскольку многие разработчики, думающие о PHP, сразу же видят груды устаревшего кода. Это не любимая проблема разработчика. Но это не означает, что кодовая база PHP должна быть старой и полной неоплаченного технического долга. Он похож на любой другой язык, и все хорошие практики разработки могут (и должны!) применяться в PHP (например, принципы SOLID).
Я, наверное, кое-что знаю, потому что здесь мы фокусируемся на модернизации PHP. Поэтому, если ваш программный продукт на основе PHP нуждается в доработке, свяжитесь со мной.
Поскольку Интернет продолжает развиваться, актуальность PHP также претерпела интересные изменения. PHP — это больше, чем просто язык. Его экосистема, поддерживаемая мощными платформами и инновационными шаблонами, рисует яркую картину на холсте веб-разработки. Но как это адаптируется к текущей сетевой среде?
Нельзя отрицать, что сохраняющаяся актуальность PHP во многом обусловлена его мощной структурой. Они олицетворяют адаптируемость языка и направляют его повествование в постоянно развивающийся технологический ландшафт.
Например, Ларавель. Выразительный синтаксис Laravel в сочетании с такими функциями, как ORM (Eloquent), мощная система очередей и встроенные меры безопасности, делают его фаворитом среди разработчиков. Недавнее внедрение механизмов Swoole и RoadRunner, которые обеспечивают высокопроизводительную асинхронную обработку задач, является свидетельством ее приверженности развитию.
Symfony — еще один гигант в экосистеме PHP-фреймворков, остающийся основой таких платформ, как Drupal. Его модульная система компонентов и подход Symfony Flex предоставляют разработчикам свободу беспрепятственного создания микро- и монолитных приложений.
В 2025 году Symfony исполнится 20 лет, и если вы решили создать свой продукт на Symfony двадцать лет назад, он все еще может продолжать развиваться и совершенствоваться сегодня. На мой взгляд, это признак сильной и стабильной технологии. Не говоря уже о том, что каждая версия LTS поставляется с 4-летними обновлениями безопасности!
Эти фреймворки не просто отвечают требованиям времени — они часто задают темп, выталкивая PHP на ранее неизведанную территорию и гарантируя, что он не отстанет.
Разделенные или «безголовые» подходы к управлению контентом становятся все более популярными. Здесь серверная часть управления контентом отделена от внешнего интерфейса, что обеспечивает более гибкую доставку контента через API. PHP имеет глубокие корни в мире CMS и прошел интересный путь в этой области.
Такие платформы, как Drupal, используют «безголовый» подход, предоставляя мощные уровни API, которые легко интегрируются с современными интерфейсными технологиями, такими как React или Vue.js. Аналогичным образом, WordPress предлагает безголовый интерфейс через свой REST API, доказывая, что у старых собак есть новые трюки в рукавах.
Эти достижения в разработке на основе API не только подчеркивают адаптивность PHP, но и укрепляют его место во все более разобщенной и модульной сети Интернет.
JavaScript, особенно через Node.js, быстро растет. Такие фреймворки, как Next.js, предоставляют комплексные решения для различных веб-задач. Итак, какое место занимает PHP в этой среде, где доминирует JS? Сотрудничество важнее конкуренции. Такие инструменты, как WordPress и Drupal, позволяют разработчикам сочетать управление контентом PHP с современным интерфейсом JS. Благодаря PHP мы также получаем гибридные решения, такие как Laravel Livewire, которые сочетают в себе мощность серверной части с оперативностью клиентской стороны. Хотя JavaScript широко используется, особенно в первые дни, PHP адаптировался к нему.
В эпоху быстрых технологических изменений впечатляет то, что PHP, которому почти 30 лет, остается популярным. Несмотря на появление новых языков и инструментов, PHP обладает уникальными преимуществами, которые делают его основой веб-разработки.
В то время, когда конвейеры развертывания иногда могут быть очень сложными, PHP вспоминает более простые времена. Нет необходимости в сложной оркестрации контейнеров или сложной настройке CI/CD. Часто это так же просто, как загрузить файл на сервер, и вуаля, ваш сайт работает!
<?php
echo "Hello, World!";
Поместите приведенный выше контент в файл index.php, загрузите его, и ваши новости распространится по всему миру. Эта простота, которую часто воспринимают как нечто само собой разумеющееся, может стать глотком свежего воздуха, особенно для тех, кто хочет воплотить свои идеи в Интернете, не вникая в сложности современных стратегий развертывания.
Это не означает, что в 2024 году я рекомендую пропустить все CI/CD и придерживаться развертываний по FTP. Давно не виделись, но все еще доступны, низкий барьер для входа. Поэтому, если вам нужен очень простой PHP-скрипт для работы в Интернете, просто напишите его и загрузите на провайдера веб-хостинга. PHP может быть таким простым — никаких трансплеров, средств запуска задач и оркестрации. Но его можно использовать с помощью современных методов и современных языков.
За прошедшие годы PHP накопил впечатляющую стандартную библиотеку, полную функций и расширений, охватывающих большое количество функций. Встроенный набор инструментов PHP является всеобъемлющим и надежным: от манипулирования массивами и строками до работы с датами, изображениями и даже взаимодействия с базами данных.
Удобство наличия такого универсального набора инструментов означает, что разработчики могут мгновенно повысить производительность труда без постоянной необходимости в сторонних библиотеках или инструментах.
Несмотря на свой возраст и иногда злонамеренные особенности, PHP остается отличной отправной точкой для начинающих разработчиков. Его синтаксис прощает ошибки, ошибки (в основном) понятны, а мгновенная обратная связь при написании кода и немедленном получении результатов неоценима для тех, кто делает свои первые шаги в программировании.
Такие ресурсы, как PHP: The Right Way и обширная официальная документация, еще больше облегчают процесс обучения, предоставляя рекомендации и лучшие практики. В эпоху, когда стеки технологий могут быть пугающе большими, щадящая кривая обучения PHP остается убедительной причиной его сохраняющейся актуальности.
В вихре современной веб-разработки, где инструменты появляются и исчезают в мгновение ока, а фреймворки часто обновляются, PHP можно считать спокойным присутствием. Выпустив всего 7 основных версий за 30 лет, PHP стал маяком стабильности среди хаоса.
PHP не преследует революцию, но постоянно развивается и включает в себя зрелые практики других языков. Его фреймворки, такие как Symfony, обеспечивают расширенную поддержку, гарантируя годы обслуживания и исправления безопасности. Итак, пока все остальные изо всех сил стараются не отставать, иногда скука — это именно то, что вам нужно. Особенно для серверной части SaaS или любого другого веб-приложения.
Мы предоставляем комплексные решения для разработки и модернизации программных продуктов. Мы занимаемся этим уже более 14 лет, и с этой точки зрения я уверен, что такая «скучка» — это именно то, что нужно многим программным продуктам. Поддержание актуальности интерфейса на основе JavaScript может оказаться непростой задачей. Новые версии выпускаются каждые несколько месяцев, библиотеки и пакеты обесцениваются, замены не предусмотрены. ха! Напротив, мы никогда не сталкивались с какими-либо серьезными проблемами при разработке серверной части на основе PHP.
Вам даны два случая. Сколько времени занимает удаление старого AngularJS из SaaS-приложения? Шесть лет! А как насчет обновления и рефакторинга всей серверной части PHP SaaS-продукта аналогичной сложности? Всего два года. В три раза быстрее!
Уже упоминалось несколько раз,Но и здесь стоит подчеркнуть. PHP имеет блестящую и зрелую структуру.,Такие как Symfony и Laravel. Имеет огромный набор функций,Предсказуемый и позитивный процесс развития с отличной дорожной картой. очень стабильный,Безопасность,надежный. При долгосрочной официальной и общественной поддержке. Обеспечивает огромную скорость разработки и приличную стоимость разработки. Идеальный выбор для современного веб-проекта. Не только для веб-сайтов или стартапов,Также подходит для серьезных приложений корпоративного уровня.
Мир технологий постоянно меняется. Существует так много новых технологий и фреймворков, которые растут и падают, создавая бесконечные циклы ажиотажа - некоторые люди могут даже не знать о PHP, я даже слышал, как недавно студент-компьютерщик сказал: "PHP, я никогда не слышал об этом, должно быть?" появились недавно. Но благодаря этим изменениям PHP стал константой, подобно старому дереву с новыми побегами. Это дань прошлому веб-разработки, а также часть ее будущего. Где сейчас PHP?
Называть PHP устаревшим — это слишком упрощенно, а называть его мертвым языком — неправильно.
Конечно, PHP больше не является первым выбором для разработчиков и студентов, изучающих информатику. Это не модно, это не имеет ничего общего с искусственным интеллектом, большими данными, интеллектуальным анализом данных, блокчейном или ChatGPT. Однако по состоянию на 2024 год он остаётся одним из самых популярных языков программирования для веб-разработки. Он был создан для конкретной цели и 30 лет спустя он по-прежнему очень хорошо работает на веб-сайтах и веб-приложениях. Он по-прежнему обеспечивает 80% Интернета, а в более широкой перспективе его по-прежнему используют 20% разработчиков.
Его широкое использование в хостинге, простота развертывания, богатые функции, отличная структура и удобный для новичков подход делают его долговечным. Это не просто прошлые достижения, а нынешние преимущества, на которые полагаются многие люди. Более того, за последние 30 лет PHP вырос, повзрослел и стал хорошим решением не только для веб-сайтов, но даже для корпоративных решений. Преобразование PHP из базового онлайн-инструмента в мощный язык, поддерживающий большие платформы, демонстрирует его адаптивность. Благодаря постоянным обновлениям, таким как PHP 8, становится ясно, что PHP не замедляется.
Технология не просто нова; она предназначена для решения проблем. Возможно, PHP не самый последний, но, пока он соответствует потребностям, он занимает безопасное место в сообществах веб-разработчиков и PHP. Многие проекты были построены на PHP уже давно, изменить это непросто, и, честно говоря, иногда использование PHP является лучшим решением, что многое говорит о состоянии PHP.
Хотя мы должны приветствовать новые технологические инновации, мы не должны забывать о долговременном влиянии PHP и его адаптируемости. Его долгая история является свидетельством его гибкости, поддержки сообщества и постоянной актуальности в постоянно развивающейся отрасли.
Одно могу сказать точно: если ваше приложение написано на PHP — нет причин беспокоиться о будущем его технологического развития. Есть много веских причин, по которым можно решить создать новый проект на PHP. Если вы ищете кого-то для рефакторинга, поддержки или создания проекта — не стесняйтесь обращаться к нам, вам будет сложно найти кого-то более опытного в этой области.