Python vs C#/.NET — 在开发大型Web应用程序时,考虑使用哪种语言的关键差异是什么?

29 浏览
0 Comments

Python vs C#/.NET — 在开发大型Web应用程序时,考虑使用哪种语言的关键差异是什么?

我们的组织目前提供一个基于SQL Server 2005/2008后端、Java模型/控制器框架和基于ColdFusion的视图的Web应用程序。我们决定过渡到一个更新的框架,经过内部探索和小型项目的研究,我们将选择范围缩小到Python和C#/.NET之间。

首先,我要说的是,我意识到这两种技术都可以很好地工作,我正在寻找它们的主要区别(以及相关的优缺点)。这些语言有很多共同之处,也有很多不同之处,我想听听你对它们的主要区别的看法。

例如,我正在寻找的权衡/区别是:

虽然Python可以用更少的代码完成更多的工作,并且更有创造力,但由于.NET更加结构化,理解和修改其他人编写的代码可能更容易一些。

一些额外的信息可能会有用:

我们的工程团队有大约20人,我们以5-7人的小团队工作,经常轮换人员。我们编写的新代码和阅读/修改其他人编写的代码的比例大致相等。

如果选择Python,我们会选择Django框架;如果选择.NET,我们会选择MVC2框架。我们的服务器是运行IIS的Windows服务器。

我们喜欢ColdFusion的一些方面,比如它非常容易处理查询,并且我们可以在不重启或中断服务器上的任何人的情况下进行“热部署”修复。

我已经阅读了其他关于这两种语言的比较帖子,发现它们非常有帮助,但我想直接将Python与.NET进行对比。

0