новости программирования

Есть ли будущее у PHP как языка программирования?

В последнее время PHP получил много ненависти со стороны разработчиков. Многие разработчики отмечают, что язык программирования, который мы знали и любили в течение многих лет, мертв. Они поют песни о его будущем и уже пишут хвалебные оды на Stack Overflow («официальная» социальная сеть для разработчиков). И все же, насколько обоснованы эти утверждения? Имеют ли они под собой почву, или это просто массовая истерия? Чтобы узнать будущее PHP, мы должны сначала посмотреть, с чего все начиналось в прошлом.

новости программирования

История

Начало PHP было совершенной случайностью; это было похоже на то, как Архимед зашел в ванну и «по ошибке» обнаружил плавучесть. PHP был разработан датско-канадским программистом Расмусом Лердорфом в 1994 году. Он пытался найти способ отслеживать пользователей, которые просматривали его резюме в Интернете. Он не знал, что его маленький проект станет одним из самых используемых языков в веб-программировании.

На тот момент PHP означал «персональная домашняя страница». После того, как он обнародовал исходный код, он быстро начал набирать популярность, и в 1998 году около 1% всех доменов имели установленный PHP. Однако это было только начало, так как Зеев Сураски и Энди Гутманс хотели использовать PHP для бизнеса, но обнаружили, что ему не хватает некоторых необходимых им функций.

Поэтому, как и подобает деловым людям, они стали сотрудничать с первоначальным создателем Расмусом, и так был найден PHP 3. После этого аббревиатура PHP изменилась с «Personal Home Page» на «Hypertext Preprocessor». Это был критический поворотный момент в истории PHP, потому что именно в этот момент PHP стал серьезным языком программирования. После создания PHP 3, в 1998 году появился phpMYAdmin. Это бесплатный программный инструмент, написанный на PHP для управления администрированием MySQL.

Прошло несколько лет, и использование PHP выросло в геометрической прогрессии, особенно в системах управления контентом, таких как Drupal и WordPress. В 2004 году, когда Марк Цукерберг создал Facebook, PHP был использован в качестве языка программирования для сайта.

Итак, теперь, когда мы знаем историю PHP, почему же тогда существует неприязнь к нему? Этот факт не является преувеличением, поскольку PHP был признан шестым самым страшным языком в 2020 году.

Это немного смущает, потому что PHP используется и по сей день. Это самый популярный язык веб-программирования, потому что по состоянию на 2019 год 75% веб-страниц все еще используют его. Это, конечно, не маленький подвиг! Одна из основных причин заключается в том, что PHP используется в WordPress. В 2019 году только на WordPress работало 34% веб-сайтов, а в настоящее время его доля на рынке составляет 43% от всех существующих веб-сайтов. Если посчитать, то получается, что 77 миллионов веб-сайтов используют WordPress и, соответственно, PHP.

Другие системы управления контентом, такие как Drupal и Joomla, также используют этот язык программирования, и на них приходится 5% доли рынка. PHP используется так часто, потому что этот язык программирования относительно прост в использовании и изучении, что делает его идеальным для новичков, которые хотят создавать веб-сайты. На самом деле, большинство людей, которые начали изучать программирование, наверняка пробовали PHP.

Кроме того, поскольку все эти сайты по-прежнему используют PHP, разве это не означает, что им по-прежнему нужны программисты, хорошо владеющие PHP, чтобы продолжать поддерживать и создавать эти сайты. Мы же не можем оставить 70+ миллионов веб-сайтов без присмотра. Знание и использование PHP по-прежнему будет необходимо.

новости программирования

Проблемы

Теперь, когда мы указали на то, что PHP по-прежнему является неотъемлемой частью web2, почему этот язык программирования не нравится, несмотря на то, что он нужен почти сотне миллионов веб-страниц? Одна из причин заключается в том, что WordPress, крупнейший работодатель PHP, обычно используется для создания веб-сайтов людьми с низким или нулевым уровнем знаний о кодировании. То есть, многие люди, которые часто используют PHP, даже не знают, что они используют PHP. Таким образом, возмущение против PHP исходит в основном от людей, которые действительно кодируют с нуля.

Люди, которые жалуются на PHP, в основном говорят о том, насколько запутанным может быть язык. PHP позволяет добраться до определенной точки с разных сторон. Хотя это может быть преимуществом, это также облегчает написание плохого кода с ошибками. Это не значит, что вы не можете написать плохой код на других языках, просто на PHP это гораздо проще.

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

Как разработчик, вы можете потратить часы на выяснение того, что не так с PHP-кодом, и обнаружить, что это что-то простое, как опечатка в исходном коде. К счастью, для каждого, кто хочет писать на PHP, есть свой хак (каламбур). Многие разработчики не пишут исходный код; они обычно используют фреймворк для сглаживания кодирования. Известным PHP-фреймворком, который очень хорошо сглаживает ситуацию, является Laravel. Этот фреймворк содержит предварительно написанные коды, которые предлагают программное обеспечение для конкретных приложений. Здесь фреймворк делает большую часть «грязной работы», заставляя вас писать более качественные коды.

PHP 8

Самая последняя версия PHP — PHP 8, была запущена в ноябре 2020 года, а ее первый минорный релиз, PHP 8.1, — в ноябре 2021 года. PHP 7 был значительно улучшен по сравнению с предыдущей версией и предлагал лучшую обработку ошибок, повышенную скорость и память. Он также лучше справлялся с большим количеством посещений веб-страниц, поскольку сайты стали загружаться быстрее. PHP 8 стал еще более совершенной версией с более высокой скоростью, обработкой ошибок и JIT.

Компиляция JIT (just-in-time) выполняет компьютерный код во время выполнения, а не до него, что делает работу веб-сайтов на базе PHP более плавной и эффективной. Эта функция похожа на HHVM (HipHop Virtual Machine) от Facebook. Среди других возможностей — объединение типов, продвижение пользовательских свойств, оператор null safe и именованные аргументы.

Одной из наиболее значимых особенностей является наличие асинхронного дизайна. Благодаря этому разработчики смогут создавать асинхронные приложения для веб-сайтов. Хорошо, давайте немного разложим это по полочкам. В традиционных веб-сайтах, когда вы нажимаете на что-то или выполняете какое-то действие на сайте, загружается вся веб-страница, и все на ней останавливается — это называется синхронной коммуникацией. При асинхронной коммуникации весь веб-сайт не останавливается и не перезагружается, когда вы выполняете действие на веб-странице. Вместо этого загружается только то, на что вы нажали. Здесь между клиентом и сервером одновременно формируется несколько соединений. Примером может служить электронная почта

новости программирования

Предсказание будущего PHP

Существует много разговоров о будущем PHP. В настоящее время климат в сообществе разработчиков не благоприятствует ему. Является ли это обоснованным отвращением или просто люди следуют за тенденцией, не имеет значения. Правда заключается в том, что будущее PHP еще очень далеко. Работа на PHP по-прежнему очень востребована, поскольку большинство веб-сайтов используют этот язык программирования, как мы уже говорили ранее. По-прежнему нужны люди, которые будут поддерживать и развивать эти сайты на PHP.

Если бы эта заметка была написана до выхода PHP 8, такой прогноз было бы легче сделать. Но с текущими возможностями PHP 8, такими как асинхронный дизайн, будущее PHP выглядит менее мрачным и более многообещающим. Ненавидите ли вы PHP или нет, это не отменяет того факта, что он по-прежнему является неотъемлемой частью нашего веб-пространства.

Однако есть и другие альтернативы, такие как Python и Go, которые не разделяют слабости PHP. На самом деле, Python в настоящее время используется гораздо чаще, чем PHP, при разработке серверной части. Он также набирает популярность как среди новичков, так и среди экспертов, и его используют такие приложения, как Instagram, Uber и Spotify. С другой стороны, Go — это язык программирования, разработанный компанией Google, и его называют самым простым языком программирования. Go также развивается в направлении облачных технологий, что в последнее время становится все более популярным.

Резюме

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

Вам также может понравиться...