Ich bin ein .NET Entwickler. Ich habe keine Erfahrung mit Python. Welche Plattform ist besser skalierbar? Welche Plattform eignet sich besser für große Websites mit hohem Datenaufkommen? Wenn Sie Erfahrung mit Skalierbarkeit auf diesen Plattformen haben, informieren Sie uns bitte.
Danke.
So wie ich Python liebe (und das ist ein LOT! -), wenn Sie in C # sehr geschickt sind und, wie Sie sagen, "keine Erfahrung mit Python haben", wird Ihr Code Sei besser skalierbar und passender (zumindest für die nächsten Monate), wenn du bei dem bleibst, was du am besten kannst. Für einen hypothetischen Entwickler, der auf beiden Plattformen sehr geschickt ist, wäre die Skalierbarkeit im Wesentlichen ein Wash, und Python würde die Produktivität dieses Entwicklers verbessern; Aber um wirklich gut in jeder Technologie zu sein, braucht man einige Monate Übung, es passiert nicht einfach "magisch".
Wenn Sie also nicht gerade versuchen, Ihre Fähigkeiten und Ihre Jobchancen zu erweitern oder Ihre Produktivität zu steigern, sondern sich ausschließlich auf die Skalierbarkeit der Web-Apps konzentrieren, die Sie gerade programmieren, habe ich, in gutes Gewissen, zu empfehlen, bei C # zu bleiben. Sie sollten auch IronPython ausprobieren (und das großartige Buch "IronPython in Action" von Mannings bekommen - Bias-Alarm, ich bin mit dem Autor befreundet und war ein technischer Rezensent dieses Buches ;-) für alle Arten von Nicht-Produktions-Support-Code , um einen Eindruck davon zu bekommen und den unglaublichen Produktivitätsschub, den es Ihnen geben kann ... aber, um Ihren Kunden oder Arbeitgebern den besten Wert zu liefern, bleiben Sie bei dem, was Sie wirklich beherrschen, C #, für beliebige Skalierbarkeit -kritische Arbeit liefern Sie ihnen!
Fast alle bekannten Frameworks und Sprachen können skaliert werden.
Es spielt keine Rolle, welchen du benutzt. Es geht darum, wie gut Sie den Code, der am wichtigsten ist, strukturieren.
Auf persönlicher Ebene ist es immer gut, mehr als eine Sprache zu kennen.
Sie können jedoch perfekt skalierbare Python-, PHP- und .NET-Anwendungen erstellen. Die Qualität des Codes ist der erste Ort der Skalierbarkeit wird nicht die Sprache fallen.
Derek hatte eine großartige Antwort, also werde ich es nicht wiederholen.
Ich möchte jedoch eine Beobachtung machen. Obwohl die Sprachwahl heutzutage meist keine große Sache ist, wenn Sie wirklich hohe Leistung und Skalierbarkeit benötigen, könnte die dynamische Natur von Python Sie wieder heimsuchen. Bei allen Vorteilen, die eine dynamische Sprache bieten kann, werden diese zusätzlichen Kosten durch zusätzliche Kosten verursacht. Die .NET-Plattform bietet vollständig kompilierte Sprachen und bietet eine Vielzahl von Möglichkeiten, die Leistung von kompiliertem Code zu optimieren (einschließlich ngen-Unterstützung, sodass Sie nativ kompilierte Module erstellen können, die nicht JITted sein müssen.)
Ich weiß nicht, ob die .NET-kompilierten Sprachen mit Performance-Performance über Python wirklich für Ihre spezielle Anwendung ausreichen, aber da Sie bereits ein .NET-Entwickler sind, ist die Verwendung von ASP.NET möglicherweise die beste Option. p>
Tags und Links python django asp.net scalability