1

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

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

这是迄今为止的清单:

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

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

问题:

  • 目前广泛使用的其他哪些著名的 Web 框架应该适合此列表?
4

5 回答 5

5

CakePHP
我敢肯定 cake 至少遵循其中的两个原则:

  • 简易脚手架(“烘焙”东西)
  • CoC(在主页上说明)

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

于 2009-11-08T21:41:06.830 回答
2

LIFT,http://liftweb.net/,它是用 Scala 为 Scala 编写的。

更新:

从网站:

Lift 借鉴了现有框架中的精华,提供

* 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 
于 2009-11-08T21:41:13.397 回答
1

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

更新

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

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

于 2009-11-08T21:51:00.427 回答
1

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

于 2009-11-09T04:29:39.480 回答
0

嗯,Seaside是唯一一个真正在做 DRY 的,但是 SO 上的帖子数量并没有那么大。

于 2009-11-11T16:31:24.247 回答