Да здравствует PHP

Автор оригинала: Jyotirmay Samanta
  • Перевод
Перевод статьи подготовлен в преддверии старта курса «Backend-разработчик на PHP».




Слухи о смерти PHP сильно преувеличены

Согласно отчету W3Techs, PHP использует 79% всех веб-сайтов, о которых известны их серверные языки программирования. И все же множество программистов выстраиваются в очереди, чтобы провести похоронную службу для языка. Слухи о смерти PHP могут быть очень сильно преувеличены. В этой статье вы узнаете о нескольких причинах, по которым PHP по-прежнему является отличным языком для разработки корпоративных приложений.


На выходных наш пост, посвященный обсуждению места PHP в индексе TIOBE за сентябрь, вызвал большую дискуссию. Сегодня утром мы хотим продолжить говорить о PHP, но на этот раз словами Джотирмая Саманты, который хочет, чтобы мир знал, что в этой старушке еще теплится жизнь. Прежде чем вы перейдете к статье, если вы PHP-разработчик, работающий над интересным проектом, почему бы не связаться с нами и не поговорить об этом — editor@jaxenter.com. Теперь перейдем к статье!

Шумиха вокруг блоков редактора WordPress Gutenberg, сделанных из JavaScript вместо PHP, заставила всех задуматься: «Закончилось ли эра PHP?» Ну нет! По крайней мере, так говорит статистика. W3Techs опубликовало отчет, в котором говорится, что «PHP используют 79% всех веб-сайтов о которых известны их серверные языки программирования». Это 8/10 сайтов! Итак, мы все же предполагаем, что PHP здесь всерьез и надолго.

Тенденция PHP за последний год немного снизилась, где-то около 1%. Но количество разработчиков не уменьшилось. То есть, разработчики изучают язык и стремятся разрабатывать PHP-приложения.



Согласно статье TechRepublic, PHP все еще находится в списке «7 языков программирования, которые каждый разработчик должен выучить в 2018 году». Так почему же мы постоянно слышим, как люди говорят, что язык мертв? Давайте рассмотрим несколько мифов.

Почему существует миф о том, что время PHP истекло?


PHP не масштабируется и работает медленно. Это самые обсуждаемые мифы. В самом ли деле? Facebook, Wikipedia, Slack и WordPress разработаны с использованием PHP.

Wikipedia является пятым по посещаемости веб-сайтом, и по состоянию на 2019 год Facebook насчитывает более 2,38 млрд активных пользователей в месяц. Не масштабируется? Повторите пожалуйста?

И с последними версиями PHP, он стал быстрее, чем когда-либо. Согласно hackr.io, PHP 7 в три раза быстрее, чем Python. Как вам такое! Но если вы не разработчик, эта статистика не будет иметь для вас значения. Итак, давайте разберемся, почему выбор PHP в качестве базы вашего технического стека не означает катастрофу, как вам твердят.

Бизнес-элементы PHP: зачем разрабатывать корпоративные приложения на PHP?


Куча разработчиков


Как я упоминал ранее, 8 из 10 сайтов по-прежнему работают на PHP. Это означает, что разработчики знают, как программировать на PHP, как опытные, так и начинающие. Это также результирует в легком поиске работы. В заявках, которые получает Binaryfolks, более 80% претендентов имеют опыт работы с PHP.

Низкие затраты на разработку


PHP существует с незапамятных времен. Тот факт, что это серверный язык программирования с открытым исходным кодом, помогает снизить стоимость. Кроме того, разработчики имеют возможность выбирать из нескольких сред, а также могут использовать инструменты и функции, предоставляемые этими средами с открытым исходным кодом.

С помощью PHP вы можете создать достойное программное приложение менее чем за 15 тысяч долларов!

Более быстрый выход на рынок


Инструменты, функции и фрагменты кода, предоставляемые средами PHP с открытым исходным кодом, помогают ускорить разработку приложений. PHP обладает огромной библиотекой пакетов с открытым исходным кодом (https://packagist.org/), которые можно использовать в разных средах, тем самым экономя огромное количество времени на разработку.

Кроме того, функция генерации кода в некоторых платформах помогает автоматически генерировать код на основе настроек и параметров, выбранных разработчиками. Опять экономим время!

Серьезная поддержка сообщества


Все мы время от времени боремся с багами. Поскольку язык существует так долго, существует огромное сообщество разработчиков, которые готовы предоставить мгновенную поддержку, в отличие от многих других языков программирования.

Масштабируемость


Масштабируемость — это первое, что всплывает, когда мы говорим о разработке приложений (например, разработка коммерческих приложений [т.е. ERP]). Вы должны предусмотреть, чтобы ERP справлялась с растущей нагрузкой или, проще говоря, с возможностью приспособления к росту.

PHP-приложения становятся масштабируемыми за счет добавления большего количества серверов в серверную группу. Рабочая нагрузка между серверами распределяется балансировщиками нагрузки.

Безопасность


У PHP плохая репутация, когда речь заходит о безопасности приложений. Но вопреки распространенному мнению, он редко имеет какие-либо встроенные недостатки безопасности. Проблемы с безопасностью возникают в основном из-за разработчиков, которые реализуют язык.

Но PHP 7 принес улучшения безопасности, которые действительно модернизировали протокол безопасности языка. Некоторые рекомендации по безопасности в PHP — регулярно обновлять его, используя htmlspecialchars, чтобы избежать межсайтового скриптинга, используя ORM, например, doctrine или eloquent, чтобы минимизировать атаки SQL-инъекций и т. д.

Язык по-прежнему является лучшим выбором, если вы хотите разработать сайт электронной коммерции или собственную CMS. Кроме того, он предпочтителен для разработки API.

На самом деле, PHP готов к возрождению. Версия 7.1 кажется совершенно новым языком с новыми улучшенными функциями. Я уверен, что он будет только развиваться и развиваться лучше и сильнее. Величие PHP в том, что у него открытый исходным код. Из этого следует полная прозрачность кода и большое сообщество разработчиков, что приводит к новым идеям, ускорению разработки и устранению неполадок.

Вам может не нравиться PHP, но называть его мертвым — это слишком. Тот факт, что группа разработчиков сосредоточена на одном конкретном языке, не означает, что все остальные языки мертвы или умирают. Поскольку последняя тенденция провозглашения смерти знаменитостей в 2018 году пошла на убыль, я надеюсь, что возглаз «PHP умер» также утихнет! Аминь!



Сине-зеленый деплой. Бесплатный урок


OTUS. Онлайн-образование
Цифровые навыки от ведущих экспертов

Комментарии 19

    +10
    Есть в этим мире две неизменные похоронные команды, одна хоронит PHP, другая Delphi.
      0
      А как же та команда, которая постоянно хоронит Java?
        0

        Нельзя похоронить то, на чем зарабатываешь.

      +6
      Я как программист на PHP с восемнадцатилетним стажем, всегда подтверждаю неактуальность PHP в постах, где к языку негативный взгляд.
      Зачем агитировать за тот инструмент которым сам пользуешься и взращивать себе конкурентов?
        –2
        А зачем вы его убиваете?
          –2

          Из статистики выпилены сервера, не указавшие серверный язык. Опрометчиво не учитывать все наши SPA.


          Никто не станет переписывать уже работающие на PHP сайты. Но для новых — я бы смотрел в сторону JS.


          Писал на PHP с четвёртой версии, но три года назад перестал это делать, JS закрыл все мои потребности, плюс отпала необходимость переключать в голове языки при редактировании фронтенда/бэкенда

            +1

            В 2020 кто то ещё запускает новые проекты на node.js?

              0

              Статику фронта комрилит нода, бэкенд GraphQL тоже на ноде. Фронты в случае необходимости могут и на бэке поработать… Но поднять GraphQL сервер можно почти на лбом языке конечно.

                0

                Пол Германии

                0

                Всякая голова хороша, если умеет переключаться (перефразировано).

                +1
                Я думаю, что вся проблема в стереотипах, оставшихся со времен повального увлечения PHP. Несколько последних лет язык развивался настолько стремительно, что его уже не узнать. Иронично, что такая «дискриминация» способствовала изменению сообщества в лучшую сторону. Вокруг современного PHP неожиданно сформировалась богатая и очень профессиональная экосистема, поэтому я не вижу смысла в том, чтобы развенчивать мифы о «смерти PHP».

                Для меня старый добрый PHP был и остается, несмотря на все свои недостатки, очень удобным и гибким инструментом для создания сайтов.
                  +4
                  Перевод статьи подготовлен в преддверии старта курса «Backend-разработчик на PHP».
                  Из интереса кликнул на ссылку, долженствующую вести на курс.
                  На секунду мелькнули какие-то надписи про специальную цену, потом сверху упал занавес.
                  Вот такой

                  У вас там, извините, харя не треснет — на новенького требовать с каждого зашедшего мейл, телефон и подписки на новости?

                  Я понимаю, что галочку о подписке на новости можно и снять, да и весь этот сплеш-скрин можно закрыть, потому что в уголку крестик таки есть, и он даже работает. Но я к вам зашел поинтересоваться условиями курса, а не получить с порога в морду вымогательством телефона.
                  Хотя в принципе это тоже показатель условий, да…
                    0

                    Также это и показатель отношения конторы к людям.
                    Расходимся.

                    0
                    Если честно, уже много лет не слышал заявлений о смерти PHP. А вот статейки на тему «Перестаньте хоронить PHP» появляются с завидной регулярностью. И аргументы из гола в год одни и те же.
                      0

                      Зачем переводить прошлогоднюю статью? На дворе апрель 2020 года, уже и PHP 7.4 вышел. И W3Techs уже данные посвежее выложили

                        –1

                        Как человек, пишущий на PHP, советую новичкам выбрать другой язык для бэкэнда. На нём неудобно писать по сравнению с TypeScript. В PHP не хватает строгой типизации с дженериками, встроенного цикла событий, который поддерживается всем нативным API, единого механизма обработки ошибок (до сих пор не всё нативное API перешло на исключения).

                          +1
                          Какой например?
                            –4

                            К сожалению, не знаю. В последнее время моя специализация сместилась в сторону фронтэнда, поэтому я не занимался поиском лучшей альтернативы для бэкэнда.

                          0
                          Почему же мы постоянно слышим, как люди говорят, что язык мертв?

                          Люди говорили, что 737 мертв и получили Макс. Наслаждайтесь.


                          PHP не масштабируется

                          Эээ… Только мне показалось, что автор не понимает, о чем говорит?

                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                          Самое читаемое