Santhosh Babu Mahimairaj
Производительность, вероятно, не является одним из факторов. Для динамического языка PHP на самом деле работает довольно хорошо; в зависимости от задачи он может превзойти или не превзойти другие технологии. Модель приложения просто слишком отличается, чтобы сравнивать ее непосредственно с Java или ASP.NET. Даже если есть измеримая разница в скорости, она невелика и, вероятно, линейна, что означает, что ее можно решить, бросив на нее больше оборудования. Кроме того, сам язык программирования редко является узким местом - алгоритмы, доступ к базе данных, пропускная способность сети и ввод-вывод в целом являются обычными виновниками, если только вы не пишете что-то действительно интенсивное для процессора.
Причины использования ASP.NET или Java над PHP, которые, скорее всего, включают в себя:
Интеграция платформы. ASP.NET предлагает расширенные возможности интеграции .NET и лежащая в основе ОС Windows.
Общая целеустремленность. PHP был разработан специально для интернета, в то время как .NET и Java - платформы общего назначения. Используя Java или .NET, вы можете прикрепить как настольные, так и веб-интерфейсы к одному и тому же общему коду без особых усилий, в то время как PHP не очень подходит для написания настольных приложений.
Особенности организации кода. Java и .NET были разработаны для ООП с самого начала, в то время как ООП в PHP-это несколько запоздалая мысль. PHP ввел пространства имен совсем недавно, и они ограничены и неуклюжи по сравнению с тем, что есть .NET и Java должны предложить. Программирование в корпоративном стиле обычно сильно зависит от ООП, что делает PHP менее подходящим кандидатом.
Еще одна причина воспринимаемого эффекта заключается в том, что PHP является бесплатным (как в пиве) и вездесущим - каждая дешевая общая веб-хостинговая компания имеет PHP в своем стандартном пакете, но сервер .NET или Java обойдется вам значительно дороже. Следовательно, огромная масса небольших сайтов использует PHP не потому, что это лучший инструмент для работы, а единственный под рукой.
Это не значит, что PHP непригоден для больших проектов - он просто плохо сочетается с "корпоративным" типом программирования. Его сильные стороны лежат в другом месте, и если вы можете использовать их, вы можете так же легко создавать крупномасштабные приложения, как и с любой другой веб-технологией.