【发布时间】:2023-04-08 07:42:01
【问题描述】:
我是一名 .NET 开发人员。我没有使用 Python 的经验。哪个平台更具可扩展性?哪个平台更适合大型高流量网站?如果您对这些平台的可扩展性有任何经验,请告知我们。
谢谢。
【问题讨论】:
标签: asp.net python django scalability
我是一名 .NET 开发人员。我没有使用 Python 的经验。哪个平台更具可扩展性?哪个平台更适合大型高流量网站?如果您对这些平台的可扩展性有任何经验,请告知我们。
谢谢。
【问题讨论】:
标签: asp.net python django scalability
尽管我非常喜欢 Python(而且,这很多!-),如果您精通 C#,并且正如您所说,“没有 Python 经验”,您的代码将如果您坚持您最了解的内容,则更具可扩展性和适用性(至少在接下来的几个月内)。对于一个在这两个平台上都非常熟练的假设开发人员,可扩展性本质上是一种洗涤,而 Python 将提高该开发人员的生产力;但是要真正精通任何技术都需要几个月的练习,它不会神奇地“发生”。
因此,除非您试图扩大技能范围和工作机会,或提高工作效率,而是特别严格地关注您现在正在编码的网络应用程序的可扩展性,否则我在良心,建议你坚持C#。您还应该尝试使用 IronPython(并从 Mannings 获得很棒的“IronPython in Action”一书——偏见警告,我是作者的朋友,并且是该书的技术审稿人;-) 用于各种非生产支持代码,来体验一下它以及它可以为您带来的令人难以置信的生产力提升...但是,为了为您的客户或雇主提供最佳价值,请坚持使用您真正掌握的 C#,以实现任何可扩展性- 你交付给他们的关键工作!
【讨论】:
几乎所有知名的框架和语言都可以扩展。
使用哪一个并不重要。它是关于你如何构建最重要的代码。
就个人而言,了解一种以上的语言总是好的。
但是,您可以创建完全可扩展的 Python、PHP、.NET 应用程序。代码的质量首先是可扩展性而不是语言。
【讨论】:
德里克的答案很好,所以我不会重复。
不过,我想说一点。虽然在大多数情况下,如今语言选择并不是什么大问题,但如果您真的需要高性能和可扩展性,python 的动态特性可能会再次困扰您。对于动态语言可以提供的所有好处,这些好处确实是以额外开销为代价的。 .NET 平台提供完全编译的语言,并提供多种方式来调整编译代码的性能(包括 ngen 支持,因此您可以创建不需要 JIT 的本机编译模块。)
我不知道 .NET 编译语言相比 Python 的性能优势是否真的足以满足您的特定应用程序,但鉴于您已经是 .NET 开发人员,使用 ASP.NET 可能是最佳选择。
【讨论】:
在 Python 上使用 .NET 会增加可扩展性成本,即 Windows Server 许可证的成本(至少,您通常也会在其中添加 SQL Server)。
【讨论】: