我是一名.NET开发人员。我没有使用Python的经验。哪种平台的可扩展性更强?哪种平台更适合大尺寸、高流量的网站?如果您在这些平台上有任何可伸缩性的经验,请与我们联系。
谢谢。
发布于 2009-06-24 03:05:08
尽管我非常喜欢Python (而且,这很多!),如果你精通C#,正如你所说的,“没有使用Python的经验”,如果你坚持使用你最了解的东西,你的代码将更具可扩展性和适用性(至少在接下来的几个月内)。对于一个在这两个平台上都非常熟练的假想开发人员来说,可伸缩性基本上是轻而易举的,而Python将提高开发人员的工作效率;但是要真正擅长任何技术都需要几个月的实践,它不会神奇地“发生”。
所以,除非你试图扩展你的技能和工作机会的范围,或者提高你的生产力,而是明确地,严格地关注你现在正在编码的web应用程序的可扩展性,我有良知地建议你坚持使用C#。你也应该尝试一下IronPython (并从曼宁斯那里获得伟大的"IronPython in Action“一书--偏见警示,我是作者的朋友,也是这本书的技术评论员;-)对于各种非生产支持代码,来体验一下它以及它能给你带来的难以置信的生产力提升……但是,为了给你的客户或雇主提供最好的价值,对于你交付给他们的任何可伸缩性关键的工作,都要坚持你真正掌握的C#!
发布于 2009-06-23 09:21:43
几乎所有知名的框架和语言都可以扩展。
你使用哪一个并不重要。最重要的是你的代码结构有多好。
在个人层面上,懂一门以上的语言总是很好的。
但是,您可以创建完全可伸缩的Python、PHP、.NET应用程序。代码的质量是第一位的,可伸缩性会下降,而不是语言。
发布于 2009-06-24 03:27:10
Derek有一个很好的答案,所以我不重复了。
然而,我想要做一个观察。虽然在大多数情况下,语言选择并不是什么大问题,但如果您确实需要高性能和可伸缩性,python的动态特性可能会再次困扰您。对于动态语言可以提供的所有好处,这些好处确实是以额外的开销为代价的。.NET平台提供了完全编译的语言,并提供了多种方法来调优编译代码的性能(包括ngen支持,因此您可以创建不需要JITted的本机编译模块)。
我不知道对于您的特定应用程序,.NET编译语言的性能优势是否真的足够了,但是考虑到您已经是一名.NET开发人员,使用ASP.NET可能是最好的选择。
https://stackoverflow.com/questions/1031438
复制相似问题