【问题标题】:Which popular rapid web development frameworks follow the "Rails paradigm"?哪些流行的快速 Web 开发框架遵循“Rails 范式”?
【发布时间】:2010-12-14 10:56:22
【问题描述】:

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

  • 约定优于配置 (CoC)
  • 不要重复自己(干)
  • 合理的默认设置
  • 轻松搭建:自动生成 CRUD 接口

这是目前为止的列表:

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

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

问题:

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

【问题讨论】:

  • 嗯,这是一个有趣的代理。问题的数量不是更直接地与框架中的问题数量相关,而不是它的受欢迎程度吗? php 和 asp.net 的数字要大得多 :)
  • Stephan:它不是一个完美的代理,但它是最好的代理。请随时提出替代措施。

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


【解决方案1】:

CakePHP
我确信 cake 至少遵循其中两个原则:

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

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

【讨论】:

    【解决方案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 
    

    【讨论】:

    • LIFT 无疑是受到 Rails/Django 的启发。目前是否广泛使用?
    • 它仍然是新的,但随着人们使用 Scala 进行更多开发,它将获得更广泛的受众。我在发帖后就在想,这将排除相对较新语言的任何新框架。我不知道它的使用范围有多广,因为我从未检查过,我希望今年发布我的第一个 LIFT 网站应用程序。 :)
    • 感谢您的回答和澄清。 LIFT 看起来很有希望!
    【解决方案3】:

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

    更新

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-04
          • 2010-10-23
          • 2019-09-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多