用于Web开发的Python / Django或C#/ ASP.NET?

时间:2009-06-23 09:01:31

标签: asp.net python django scalability

我是.NET开发人员。我没有Python的经验。哪个平台更具可扩展性?哪个平台更适合大型高流量网站?如果您对这些平台的可扩展性有任何经验,请通知我们。

谢谢。

4 个答案:

答案 0 :(得分:15)

就像我喜欢Python(而且,这很多! - ),如果你对C#非常熟练,并且正如你所说,“没有Python经验”,你的代码将会如果你坚持你最了解的东西,那么它的可扩展性和适用性(至少在接下来的几个月)。对于在这两个平台上都非常熟练的假设开发人员来说,可扩展性本质上是一个很好的选择,Python可以提高开发人员的工作效率;但是在任何技术方面都非常擅长需要几个月的练习,它并不会“神奇地发生”。

所以,除非你试图扩大你的技能和工作机会范围,或提高你的工作效率,而是专门,严格关注你现在正在编码的网络应用程序的可扩展性,我有,良心,建议你坚持使用C#。您还应该尝试IronPython(并从Mannings获得伟大的“IronPython in Action”一书 - 偏见警报,我是作者的朋友,并且是该书的技术评论员;-)用于各种非生产支持代码,为了体验它以及令人难以置信的生产力提升,它可以给你......但是,为了给你的客户或雇主提供最大的价值,坚持你真正掌握的,C#,任何可扩展性 - 你给他们的关键工作!

答案 1 :(得分:13)

几乎所有众所周知的框架和语言都可以扩展。

使用哪一个并不重要。它关于你如何构建最重要的代码。

在个人层面上,了解多种语言总是好的。

但是,您可以创建完全可扩展的Python,PHP,.NET应用程序。代码的质量首先是可扩展性而不是语言。

答案 2 :(得分:3)

德里克得到了很好的答案,所以我不再重复了。

但是,我想做一个观察。虽然在大多数情况下,语言选择现在并不是什么大不了的事情,如果你真的需要高性能和可扩展性,python的动态特性可能会回来困扰你。对于动态语言可以提供的所有好处,这些好处确实需要额外的开销。 .NET平台提供完全编译的语言,并提供多种方法来调整已编译代码的性能(包括ngen支持,因此您可以创建不需要JIT编译的本机编译模块。)

我不知道.NET编译语言的性能优于Python是否足以满足您的特定应用程序,但鉴于您已经是.NET开发人员,使用ASP.NET可能是最佳选择。

答案 3 :(得分:1)

使用.NET over Python,增加了可扩展性成本,Windows Server许可证的成本(至少,您通常也会添加SQL Server)。