Я только что стал свидетелем того, как компания заплатила почти 200 000 долларов за еще не готовый к прайм-тайму веб-сайт электронной коммерции PHP (год назад я потерял контракт с этими клоунами). Прошло более 10 месяцев времени разработки. Сайт выглядит замечательно, но не хватает многих «основ» электронной коммерции, это шутка. Признаюсь, я паршивый маркетолог, но вот шаг, который использовала PHP-компания: это "бесплатно" и "с открытым исходным кодом"! Facebook использует это! Linux & MySQL является "бесплатным"! Это быстрее, чем ASP.Net! Это быстрее развиваться!
Правда заключается в том, что оригинальный веб-сайт (написанный на ASP.NET) имел в два раза больше функций и был завершен одним разработчиком за 3 месяца стоимостью 25 тыс. Долл. США (включая стоимость ПОЛНОЙ лицензии на один процессор SQL Server 2008 R2). & Visual Studio Pro). На сайте за 200 тысяч долларов работала команда разработчиков, и STILL не закончил работу через 10 месяцев, это вдвое медленнее (с кешированием) старого сайта.
Если вы хотите продать их ASP.Net, скажите: «ЛАМПА может быть бесплатной, но ваше время разработки будет стоить дороже ... НАМНОГО БОЛЬШЕ!» Facebook работает на PHP, правда, но они начали с квартиры, где денег было мало, а время было бесплатным. В наши дни Facebook использует скомпилированные программы Oracle и MANY (так что это спорный вопрос).
Если вам нужно многократное использование и простое обслуживание кода, скриптовые языки могут быстро превратиться в кошмар (включая и ASP здесь).
Если вам нужна производительность, используйте скомпилированный язык - ни один скриптовый язык никогда не будет конкурировать с скомпилированным кодом и никогда не будет, поскольку интерпретатор всегда будет увеличивать накладные расходы. Кэширование очень помогает, но ASP.Net тоже имеет кеширование.
Конечно, Linux бесплатен, но эксперты по Linux очень дороги, когда что-то идет не так. Win-сервер стоит $$$ сразу, но эксперты дешевы (и почти повсеместно), когда что-то идет не так. Подключение к win-сетям очень простое и надежное, поэтому интеграция в другие бизнес-системы очень проста (пакеты учета, отправители и т. Д.) С лучшим управлением учетными записями пользователей, которое я когда-либо видел (хотя MS много позаимствовал у Novell) ,
Затраты на GUI, которые, как говорят люди из Linux, являются большой потерей ресурсов, почти не являются проблемой современного оборудования. Если у вас есть проблема с этим, есть не-GUI версии Windows Server (версия «Core»), доступные с PowerShell.