ASP.NET MVC vs PHP. Что лучше?

Клиенты, довольно часто задают нам вопрос, на каком языке программирования мы разрабатываем такие чудесные порталы. На ответ "C# - ASP.NET MVC" большая часть заказчиков удивляется и задает ожидаемый следующий вопрос: "Почему ASP.NET? PHP ведь гораздо лучше?". Далее с моей стороны идет объяснение преимуществ выбранной технологии.

 

 

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

Изначально сравнивать ASP.NET MVC и PHP некорректно, т.к. ASP.NET MVC - Фреймворк, а PHP  - язык. Но мы исходя из частых вопросов, постараемся сравнить.

 

Итак, основные мифы о PHP vsASP.NET и их разоблачение:

1) Поддержка проекта (ASP.NET сложно поддерживать. Для PHP есть множество программистов, которые смогут взять сайт в любой стадии и продолжить над ним работу).

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

Что же касается программистов, тут будет две категории – “тыж” программист и профессионал.

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

 

2) Стоимость хостинга (Для работы asp.net сайта нужен дорогой сервер).

Разность стоимости хостинга была актуальна несколько лет назад, на данный момент цены выровнялись, особенно если сравнивать цену/качество предоставляемых услуг хостера.

Для больших проектов необходимо брать виртуальные или выделенные серверы.

 

3) Скорость работы и разработки (PHP сайты быстрее)

Одна из самых больших причин того, что заказчик склоняется к PHP - это "боязнь", что проект будет медленно работать.

Это в корне не верно. Если брать небольшие и малонагруженные проекты, то ощутимой разницы не почувствует конечный пользователь.

Если брать крупные и высоконагруженные проекты, то ASP.NET MVC даже будет выигрывать в производительности.

Опять же, производительность зависит от нескольких параметров:

a) Качества и оптимизации написанного кода (если команда не уделяет должного внимания производительности, то тормоза будут там и там)

b) Хостинг: если на одном хостинге "висит" много высоконагруженных порталов, то медленная работа обеспечена и там, и там.

 

Скорость разработки зависит от бизнес требований заказчика, использования готовых решений.

Например, если нужно написать блог, то быстрее будет взять Wordpress и развернуть его, плюс что-то «допилить». Это решение будет дешевле и быстрее, чем писать с нуля на ASP.NET.

Большие проекты, которые пишутся с нуля, обычно быстрее реализовываются на ASP.NET MVC.

 

4) Безопасность (сайты, написанные на PHP безопасней)

Уязвимость в фреймворке ASP.NET MVC довольно редкое явление, в тоже время дыры PHP находят гораздо чаще.

В идеале ASP.NET MVC более безопасный защищенный фреймворк.

 

5) ASP.NET устарел

 Это утверждение не верно.

 PHP был разработан в 1994 году и предназначался для небольших сайтов. Летом 2014 года вышла PHP 5.6.

 В свою очередь ASP.NET MVC был разработан в 2007, выпущен в пользование в 2009 и последняя версия ASP.NET MVC 5.2.2 вышла тоже летом 2014 года.

 Можно сделать выводы, что обе технологии развиваются и поддерживаются, исходя из требований современного веба.

 

Подведу итоги:

PHP и ASP.NET MVC – равноценны. Важен не язык а квалифицированная команда, которая будет разрабатывать проект.

Что и когда использовать, зависит от проекта.

Для крупных, высоконагруженных проектов, которые нужно быстро разработать – это однозначно ASP.NET MVC.

  • Тип: Бизнес блог
  • Дата: 20.02.2015 9:30:56