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

2024-03-28 23:04:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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

谢谢你。


Tags: net开发人员网站平台经验流量可扩展性
3条回答

几乎所有著名的框架和语言都可以扩展。

你用哪一个并不重要。最重要的是你的代码结构有多好。

就个人而言,多懂一门语言总是好的。

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

德里克的回答很好,所以我不会重复了。

不过,我想发表一点看法。虽然在大多数情况下,语言的选择现在并不是什么大事,但是如果您真的需要高性能和可伸缩性,python的动态特性可能会再次困扰您。尽管动态语言可以提供所有好处,但这些好处确实是以额外的开销为代价的。.NET平台提供完全编译的语言,并提供多种方法来优化编译代码的性能(包括ngen支持,因此您可以创建不需要jitte的本机编译模块)

我不知道对于您的特定应用程序来说,性能优势.NET编译语言是否已经超过了Python,但是考虑到您已经是.NET开发人员,使用ASP.NET可能是最好的选择。

我非常喜欢Python(而且,那是很多!-),如果您在C方面非常熟练,并且正如您所说的“对Python没有经验”,那么如果您坚持您最熟悉的内容,那么您的代码将更具可伸缩性和适用性(至少在接下来的几个月内)。对于一个在这两个平台上都非常熟练的假想开发人员来说,可伸缩性本质上是一个洗礼,而Python将提高该开发人员的生产力;但是真正精通任何技术都需要几个月的实践,这并不是奇迹般地“发生”。

所以,除非你想拓宽你的技能和工作机会,或者提高你的工作效率,但更确切地说,是严格关注你现在编写的web应用程序的可伸缩性,否则我有良心地建议你坚持使用C。你还应该试试IronPython(从Mannings那里得到一本很棒的“IronPython在行动”的书——bias alert,我是作者的朋友,也是这本书的技术评论员;——)各种非生产性支持代码,来体验一下它,以及它能给你带来的令人难以置信的生产力提升。。。但是,为了给你的客户或雇主带来最好的价值,坚持你真正掌握的东西,C#,为他们提供任何重要的可伸缩性工作!

相关问题 更多 >