我的工作团队将开始在一个具有中等业务逻辑和大量数据库的网站上工作。很快。我们必须选择一种语言和一个框架来构建它,但我们不确定从哪里开始。从字面上看,有无数种选择。我们所需要的只是与数据库挂钩的东西,允许快速开发和原型设计的东西,以及能够很好地扩展的东西。
谁是当今该领域的前 5 名左右的球员?
我的工作团队将开始在一个具有中等业务逻辑和大量数据库的网站上工作。很快。我们必须选择一种语言和一个框架来构建它,但我们不确定从哪里开始。从字面上看,有无数种选择。我们所需要的只是与数据库挂钩的东西,允许快速开发和原型设计的东西,以及能够很好地扩展的东西。
谁是当今该领域的前 5 名左右的球员?
五个非常流行的,没有特殊顺序,“每种语言一个”:Rails (Ruby)、Django (Python)、CakePHP (PHP)、ASP.NET(所有 .Net 语言)、Struts 2 (Java)。我确信这些语言中的每一种都有许多其他框架(当然,还有更多的语言;-),但是如果这是您的首要考虑因素,那么这些当前都具有很高的流行度。
Rails (Ruby)、Cake (PHP)、Django (Python) 和Grails (Groovy) 彼此非常相似,并且具有您提到的功能。它们虽然很重。
我更喜欢为您做更少的轻量级框架,因为其中许多框架喜欢按自己的方式做事,如果您想按自己的方式做事,则必须与框架搏斗。那么,如果你做的工作比平时多,为什么还要费心使用框架呢?但每一个他自己。
在此处查看列表:http ://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks
ZendFramework呢?我认为这是最大的 PHP 框架,并且具有问题中提到的所有选项:)
Zend 框架 + Doctrine ORM
这就是我现在正在使用的。一开始可能有点难学。但我认为它值得。Zend Framework 2 即将推出(ZF2 的第一个开发里程碑已经发布)。它支持 PHP 5.3 “真正的”命名空间。我目前使用 Zend Framework 1.10 + Doctrine 2。我真的很喜欢它的组件可以轻松定制以满足您的需求的方式。
它有很多我使用的类(在其他框架中可能不可用)。例如。通过 Zend_Test 等进行导航、分页、视图助手、(PHPUnit) 单元测试的类。甚至使用 Zend_Log 记录到 FireBug/FirePHP。
如果您指的是脚手架,那么快速开发和原型设计是 Zend_Tool,一个 CLI 应用程序,它允许您通过 CLI 命令创建控制器、动作、模型等组件
我不确定可扩展性。但我听说.NET 在企业中很常用,所以它必须更具可扩展性。但我不确定。
如果您选择此选项,一些很棒的学习资源是:
ASP.NET MVC 2
我还没有使用 ASP.NET MVC 来创建任何真正的应用程序。但我正在关注它的发展。MVC 3 即将推出...链接和链接和链接...添加剃刀视图引擎(它类似于轻量级模板引擎)看起来不错。可以使用 C#,我发现它是一种非常强大的语言,具有实体框架 (ORM)、lambdas、LINQ 等。
我认为 ASP.NET Web Forms 非常适合制作原型,但它的杂乱代码并不好(在我看来),我不认为它对可扩展性有好处
这些选项的资源:
除非您打算创建一些前所未见的尖端应用程序,否则我认为您应该坚持使用您所知道的语言(假设它足够好或具有足够大的生态系统来弥补其缺陷(情况就是这样)对于许多流行的语言))。在您的情况下,它似乎是 Java(我从您的 stackoverlow 活动中推断出这一点;))。
说到Java web框架,你会发现,stackoverflow上有很多类似/相关的问题:https ://stackoverflow.com/search?q=java+web+framework
在一个稍微不相关的说明中,我是Haxe的忠实粉丝和用户(因为这完全超出了这个问题的范围)。如果您有兴趣,那么haXigniter可能是一个不错的框架。
PHP 已被多次提及。CakePHP 非常时髦,ZendFramework 被广泛使用(虽然更多的是一个通用的组件库),但我个人认为symfony、flow3和codeigniter更受欢迎。