Ich habe gerade gesehen, wie ein Unternehmen fast 200.000 US-Dollar für eine noch nicht einsatzbereite PHP-E-Commerce-Website gezahlt hat (ich habe den Vertrag vor einem Jahr an diese Clowns verloren). Es ist über 10 Monate Entwicklungszeit gewesen. Die Seite sieht wundervoll aus, aber es fehlen so viele "Grundlagen" für E-Commerce, es ist ein Witz. Ich gebe zu, ich bin ein mieser Vermarkter - aber hier ist die Tonhöhe, die das PHP-Unternehmen verwendet hat: Es ist "kostenlos" und "Open Source"! Facebook nutzt es! Linux & MySQL ist "kostenlos"! Es ist schneller als ASP.Net! Es ist schneller zu entwickeln!
Die Originalwebsite (in ASP.NET geschrieben) hatte die doppelte Funktionalität und wurde von einem einzelnen Entwickler in 3 Monaten zu einem Preis von 25.000 USD (einschließlich der Kosten für eine vollständige Einzel-CPU-Lizenz von SQL Server 2008 R2) fertiggestellt & Visual Studio Pro). Die 200.000-Dollar-Site hatte ein Entwicklerteam, und STILL ist nach 10 Monaten noch nicht fertig, also halb so schnell (mit Cache) wie die alte Site.
Wenn Sie sie verkaufen möchten, sagen Sie "LAMP ist zwar kostenlos, aber Ihre Entwicklungszeit kostet mehr ... VIEL MEHR!" Facebook läuft mit PHP, stimmt, aber sie fingen in einer Wohnung an, in der das Geld knapp und die Zeit frei war. Facebook verwendet heutzutage Oracle- und MANY-kompilierte Programme (daher ist dieser Punkt umstritten).
Wenn Sie Wiederverwendbarkeit und einfache Codewartung benötigen, können Skriptsprachen schnell zum Albtraum werden (einschließlich ASP auch hier).
Wenn Sie Leistung benötigen, entscheiden Sie sich für eine kompilierte Sprache - keine Skriptsprache wird jemals mit kompiliertem Code konkurrieren und wird dies niemals tun, da der Interpreter immer zusätzlichen Aufwand verursacht. Zwischenspeichern hilft enorm, aber ASP.Net hat auch Zwischenspeichern.
Sicher, Linux ist kostenlos, aber Linux-Experten sind sehr teuer, wenn etwas schief geht. Win-Server kostet im Vorfeld US-Dollar, aber Experten sind billig zu finden (und fast überall zu finden), wenn etwas schief geht. Die Konnektivität zu Win-Netzwerken ist einfach und solide, sodass die Integration in andere Geschäftssysteme mit der besten Benutzerkontoverwaltung, die ich je gesehen habe, ein Kinderspiel ist (obwohl MS viel von Novell geliehen hat). .
Der GUI-Overhead, den Linux-Leute als großen Ressourcenverschwender bezeichnen, ist mit der heutigen Hardware fast kein Problem. Wenn Sie ein Problem damit haben, gibt es die Nicht-GUI-Versionen von Windows Server ("Core" -Version), die mit PowerShell verfügbar sind.