【发布时间】:2009-03-11 15:52:26
【问题描述】:
我正在寻找比较基于动态语言(Python、Ruby、Groovy 和 Lua)的 Web 框架的现实生活基准。如果将它们与基于 PHP、Java、ASP.NET 甚至 Perl 的经典解决方案进行比较,那就更好了。我特别感兴趣:
- 姜戈
- Ruby on Rails
- 圣杯
- Zend 框架
- Struts2
编辑: 至于肖恩的回答:
- 这是一个假设性的问题,在现实生活中,我必须根据更多的约束条件进行选择,而不仅仅是原始速度。
- 速度不是唯一需要考虑的参数,甚至不是最重要的参数。这些框架如何扩展实际上更有趣。
- 使用标准的、众所周知的框架具有优势,在大多数情况下(除非您正在做类似 EVE 在线的事情)超过原始速度的改进。
让我引用 D. Brown, C.M. 的书 "Struts2 in Action"戴维斯和 S. Stanlick:
“如果你愿意,你可以推出自己的框架。这实际上是一个不错的计划。它 虽然假设了几件事。首先,你有很多非常聪明的开发人员。二,他们 有时间和金钱花在一个看似离题的大项目上 的业务需求。即使你拥有罕见的三位一体的真正聪明的人,时间和 钱,还是有一些弊端的。我为一家产品建立在基础之上的公司工作过 内部框架。框架还不错。但不能有几个明显的点 被忽视了。首先,新开发人员总是必须从头开始学习框架。 如果您使用的是主流框架,那么有一支训练有素的劳动力等着您雇用 他们。其次,内部框架不太可能看到与 行业步伐。事实上,内部框架似乎对架构侵蚀产生了怀疑,因为 多年过去了,太多的扩展没有人们希望的那么优雅。”
我完全同意。
【问题讨论】:
-
不要忘记“经典解决方案”类别中的 ASP.NET。
-
它作为社区wiki发布,您可以编辑。
标签: java php python performance