Подождите страница прогружается...

Программирование / Почему ненавидят PHP?

2 мес. назад [# 1]
...
bmw7777 автор

Многие программисты имеют холодное отношение к PHP, а другие – вовсе ненавидят язык. Действительно ли он настолько плохой? Мы постараемся разобраться.
Есть масса причин для «ненависти», у каждого разработчика они свои. Часть из них являются реальными проблемами языка, но некоторые всего лишь результат предвзятого отношения.



Даже наличие плохих отзывов об языке не является причиной полностью сбрасывать PHP со счетов. Даже сегодня он входит в 5 самых распространённых и популярных языков (по состоянию на 2018 год). Он занимает место среди других гигантов: Java, JS, C# и Python. Многочисленные аналитические компании не замечают падения рейтингов PHP, даже порой отмечается постепенный прирост. Одной из причин притока программистов является лёгкость обучения, после знакомства с PHP многие переходят к обучению Java или других языков.

HTML файл с логикой
Неприязнь к PHP часто обуславливается помещением кода в HTML-файл и дальнейшей обработкой внутри. Да, эти файлы имеют соответствующее расширение .php, но здесь доля чистого PHP часто меньше, чем остальных языков. Внутри файла размещаются HTML, CSS, JS коды или загружаются скрипты. Подход не позволяет обеспечить полную чистоту кода, хотя при должных навыках можно структурировать файл так, чтобы все элементы были легкодоступны, аккуратно сложенные и понятны.



Явное преимущество PHP – простая работа с шаблонизаторами, их можно разрабатывать самостоятельно, или просто разбить код на отдельные файлы, отвечающие за конкретные функции. С разбивкой кода по файлам удаётся исключить из него HTML, останется всего несколько строк.

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

Качественные пакеты
Bundler, PIP, NPM, CPAN и другие – это пакеты, помогающие писать код качественно. Посредством подключения стороннего кода удаётся повысить производительность труда и расширить возможности языка. Есть одна проблема – перечисленные пакеты написаны на других языках: Ruby, Python, Node JS, Perl.



Собственного, структурированного пакета в PHP практически нет, за исключением PEAR. Имеющийся пакет используется нечасто, так как он имеет низкое качество и не соответствует требованиям современного кода.

Разработан специальный стандарт PSR-0, который помогает в работе всех пакетов при одновременном подключении. С помощью Composer удаётся получить полноценный менеджер, обеспечивающий определение зависимостей у библиотек PHP. Уже совсем скоро планируется значительное улучшение качества кода и весомое сокращение затрат времени. Проходят времена, когда приходилось разрабатывать решение и затачивать его под конкретный фреймворк.



Проблема действительно существует, но разработчики знают об её существовании и ищут способ убрать лишние сложности.

Устаревшие понятия
Только в моём кругу есть масса матёрых разработчиков на Ruby, которые по привычке используют пятую версию языка, думая и уверяя других в отсутствии каких-либо значимых изменений в PHP 7. В действительности отличия существуют, и они весомые.



Со стороны Ruby-разработчиков часто летит заявление в адрес PHP, что у него нет «method_missing», но это не совсем так, ведь в реальности альтернативой является __call (). Люди привыкли жаловаться, они часто это делают в отношении проблем, которые уже были устранены в новых версиях. Получается так, что большинство людей, высмеивающих PHP, даже не знают о разработке новых версий языка или просто не обладают достаточным уровнем навыков. Ещё часто к PHP относились пренебрежительно по причине отсутствия встроенного сервера (у Ruby он есть), но сейчас и PHP обзавёлся этим дополнением.



Незнание реальности языка, работа с устаревшим кодом, заблуждения – это частый повод бросать не лестные заявления в адрес PHP.

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



Для хорошего разработчика здесь есть место, перечисленные моменты не являются проблемами. Ещё одно заблуждение – человек использующий PHP не в силах освоить какой-то другой язык. Здесь уже я ненавижу подобное предвзятое отношение.



Встречалось мнение, слышал его краем уха возле бизнес-центра: «У меня нет никакого доверия к магазинам на PHP. Почему разработчики не способны освоить хороший язык?». Это мнение многих программистам, но подобные заявления свидетельствуют о недальновидности разработчика.

Заключение
В упрёк PHP поставить больше нечего, все моменты, с которыми ранее приходилось мириться, остались в прошлом. Согласно недавней статистике, проведённой W3Techs, сегодня около 83% всех ресурсов разработаны на основании PHP. Обладая реальными данными в отношении языка, становится легче оценить его перспективы.


2 мес. назад [# 2]
...
axer

PHP с точки зрения разработки крупных проектов — крайне неудачный вариант.
Само по себе, возможность «намесить говна» в одном файле — уже очень плохой вариант.
Я не скажу, что это совсем плохой вариант...
Но. Вся веб-разработка, по-правильному, делится на фронтенд и бекенд. И, на мой взгляд, если ты придерживаешься этого паттерна, то должен использовать в каждой части лучшее из существующего.
На данный момент мощнее, а главное, быстрее, чем Python, ты не найдешь для бекенда. И не найдешь ничего лучше JS(и его надмножеств) на фронтенде.

Фронтенд и бекенд — должны быть разными, слабо-связанными проектами.
Все должно быть максимально структурировано и обособлено. Фронтенд не должен быть сильно завязан на бекенде, как и наоборот.

PHP подходит на небольшие проекты. С ростом же проекта будет возрастать сложность, поддержка и, самое главное, будет все больше и больше напоминать о себе связанность...


2 мес. назад [# 3]
...
Semerei

Мне лично по нраву php


2 мес. назад [# 4]
...
las

Начинал аще с wml,html,js но это очь давно было так,что мне как то побоку


2 мес. назад [# 5]
...
denikoua

Досих пор пишу на php ))


2 мес. назад [# 6]
...
Semerei

Автор : denikoua
Досих пор пишу на php ))
Норм же ведь да?


2 мес. назад [# 7]
...
axl [MOD]

Мля, слишком много текста, лень читать, напишите коротко почему ненавидят пых?:D


2 мес. назад [# 8]
...
denikoua

Автор : Semerei
Автор : denikoua
Досих пор пишу на php ))
Норм же ведь да?
ну пока что норм:D


2 мес. назад [# 9]
...
Semerei

Автор : denikoua
Автор : Semerei
Автор : denikoua
Досих пор пишу на php ))
Норм же ведь да?
ну пока что норм<img src="/>
Почему это пока-что?


2 мес. назад [# 10]
...
Apxz

ТС хотя бы знает php или так, копипастит все что под руку попадется?


NumWap || Уникальный топ рейтинг stats24.ru-лучший топ рейтинг мобильных сайтов