哪种流行的快速Web开发框架遵循“Rails范例”?

时间:2009-11-08 21:36:43

标签: php asp.net ruby-on-rails web-frameworks

我正在尝试编译一个广泛使用的着名Web框架列表,这些框架遵循“Rails范例”,在这个问题的上下文中定义为遵循以下关键原则的Web框架:

  • 约定优于配置(CoC)
  • 不要重复自己(干)
  • 明智的默认值
  • 简易脚手架:自动生成CRUD接口

这是到目前为止的清单:

  • Ruby on Rails(Ruby),于2004年发布,关于SO标记为“ruby-on-rails”的6500个问题
  • Django(Python),2005年发布,关于SO标记为“django”的3400个问题
  • 2006年发布的Grails(Groovy),关于SO标记为“grails”的500个问题

在SO上标记的问题被视为Web框架受欢迎程度的代理。

问题:

  • 目前广泛使用的其他值得注意的网络框架应该包含在此列表中吗?

5 个答案:

答案 0 :(得分:5)

CakePHP
我确信蛋糕遵循至少两个原则:

  • 简易脚手架('烘烤'的东西)
  • CoC(在主页上说明)

至于其他两个,我不能肯定地说。希望其他人可以给出明确的答案。

答案 1 :(得分:2)

LIFT,http://liftweb.net/,用Scala编写,用于Scala。

更新:

来自网站:

提取借鉴最好的现有框架,提供

* Seaside's highly granular sessions and security
* Rails fast flash-to-bang
* Django's "more than just CRUD is included"
* Wicket's designer-friendly templating style 

答案 2 :(得分:1)

我个人认为ASP.NET MVC符合这个列表。从技术上讲,脚手架位是/可以由Visual Studio完成,而不是框架本身,但是一些陈述的设计理念(抱歉,在撰写本文时找不到链接)与CoC,DRY等列表相匹配

<强>更新

来自ASP.NET MVC 1.0 (Guthrie,Hanselmann,Haack,Conery)

  

ASP.NET MVC所采用的设计理念之一是“不要重复自己”原则(通常称为“DRY”)。 DRY设计有助于消除代码和逻辑的重复,最终使应用程序更快地构建并更易于维护。

答案 3 :(得分:1)

我认为symfony也是一个不错的选择,最新版本更接近Rails。据传,它也比cakephp快得多。如果您正在考虑性能和PHP框架,那么一定要看看它。 Zend和CodeIgniter是很好的健壮框架,但根据我的经验,它不像rails一样。

答案 4 :(得分:0)

嗯,Seaside是唯一真正做DRY的人,但SO上的帖子数量并不大。