Web applications 今天的大型web框架是什么?

Web applications 今天的大型web框架是什么?,web-applications,frameworks,rapid-prototyping,Web Applications,Frameworks,Rapid Prototyping,我的团队将开始开发一个具有中等业务逻辑和大量数据库的网站。很快。我们必须选择一种语言和一个框架来构建它,但我们不确定从哪里开始。实际上有无数种选择。我们所需要的是能够连接到数据库的东西,能够快速开发和原型化的东西,以及能够很好地扩展的东西 今天,谁是该领域的前五名左右的玩家?五个非常流行的玩家,没有特殊顺序,“每种语言一个”:Rails(Ruby)、Django(Python)、CakePHP(PHP)、ASP.NET(所有.NET语言)、Struts 2(Java)。我相信每种语言都有许多其他

我的团队将开始开发一个具有中等业务逻辑和大量数据库的网站。很快。我们必须选择一种语言和一个框架来构建它,但我们不确定从哪里开始。实际上有无数种选择。我们所需要的是能够连接到数据库的东西,能够快速开发和原型化的东西,以及能够很好地扩展的东西


今天,谁是该领域的前五名左右的玩家?

五个非常流行的玩家,没有特殊顺序,“每种语言一个”:Rails(Ruby)、Django(Python)、CakePHP(PHP)、ASP.NET(所有.NET语言)、Struts 2(Java)。我相信每种语言都有许多其他的框架(当然,还有更多的语言;-),但如果这是你的首要考虑,那么这些框架目前都很受欢迎。

怎么样?我认为这是最大的PHP框架,有问题中提到的所有选项:)

(Ruby),(PHP),(Python)和(Groovy)彼此非常相似,并且具有您提到的特性。不过它们很重

我更喜欢为您做得更少的轻量级框架,因为这些框架中的许多都喜欢按自己的方式做事,如果您想按自己的方式做事,就必须与框架搏斗。那么,如果你做的工作比平时多,为什么还要麻烦使用框架呢?但每个人都有自己的


请参阅此处的列表:

Zend框架+条令ORM

这就是我现在使用的。一开始可能有点难学。但我认为这是值得的。Zend Framework 2即将推出()。并且它支持PHP5.3“真实”名称空间。我目前使用Zend Framework 1.10+原则2。我真的很喜欢它的组件可以很容易地定制,以满足您的需要

它有许多我使用的类(在其他框架中可能不可用)。例如,用于导航、分页、视图帮助程序(PHPUnit)的类,通过Zend_测试等进行单元测试。使用Zend_日志记录到FireBug/FireHP

快速开发和原型设计如果你指的是脚手架,那么有一个Zend_工具,一个CLI应用程序,允许你通过CLI命令创建控制器、动作、模型等组件

我不确定可伸缩性。但我听说企业中普遍使用.NET,因此它必须具有更大的可扩展性。但我不确定

如果您选择此选项,一些很棒的学习资源包括:

  • -视频教程
  • -免费在线电子书
ASP.NET MVC 2

我还没有使用ASP.NETMVC创建任何真正的应用程序。但我正在观察它的发展。MVC 3即将推出…&&。。。添加了razor视图引擎(它有点像一个轻量级的模板引擎),看起来很不错。C#可以使用,我发现它是一种非常强大的语言,有实体框架(ORM)、lambdas、LINQ等

我认为ASP.NETWebForms非常适合进行原型绑定,但其凌乱的代码(在我看来)并不好,而且我不认为它对可伸缩性有好处

这些选项的资源:

  • 第9频道()
  • 第9频道()
    • (ActionScript)+(Java)。这些不是框架,但这种组合只是开发web应用程序的另一种选择。您可以在客户端(ActionScript)和服务器(Java)上选择一个框架。Flex和flashbuilder有利于快速开发和原型制作,Java有利于可伸缩性

      典型的ActionScript框架是或。在Java方面,有过多的知名框架。常见的组合是Flex/BlazeDS/Hibernate:


      除非你打算创建一些前所未见的尖端应用程序,否则我认为你应该坚持使用你知道的语言(假设它足够好,或者有足够大的生态系统来弥补它的缺陷(许多流行语言都是如此))。在您的例子中,它似乎是Java(我从stackoverlow活动中推断;))

      谈到Java web框架,您会发现,在stackoverflow上有许多类似/相关的问题:

      从一个稍微无关的方面来说,我是的超级粉丝和用户(因为一些原因,这完全超出了这个问题的范围)。如果您感兴趣,那么这可能是一个很好的框架


      PHP已经被多次提到。CakePHP非常时髦,ZendFramework被广泛使用(虽然更像是一个多用途组件库),但我个人认为,这更有利。

      仅仅因为ZendFramework中有“框架”,它并不能使它成为一个框架。它主要是一个巨大的组件库。其中还包括一个实际的框架,但它是最小的PHP框架之一。该框架的名称是
      ASP.NET
      --cfr。微软的网站域和内容——我发现这是非常受欢迎的;
      MVC
      部分是它的一个方面。