【问题标题】:RoR has too much choice? what is meant by that? [closed]RoR有太多选择?这是什么意思? [关闭]
【发布时间】:2011-04-13 18:26:16
【问题描述】:

我在某处读到(我不记得具体在哪里),RoR 有太多选择,我对 RoR 了解不多,所以我想知道是否有人可以为我解释这一点(或者它可能不是真的?)。

选择框到底在哪里?

有人可以为我总结一下更流行的 RoR 插件吗?

我收集这些“选择”在:

  1. ORM
  2. 模板引擎
  3. 常见任务的库?

各个领域的总结会很棒。

【问题讨论】:

标签: ruby-on-rails ruby


【解决方案1】:

您的问题相当广泛(因此难以回答),但我会尝试说明为什么有人可能会将此作为批评提出,我想这是您所问问题的一部分。

Rails 刚问世时有以下几点:

  • 它是一个完整的堆栈框架(ORM、MVC 框架、模板引擎、帮助方法的集合,它们都可以很好地协同工作)——这消除了开发人员在每个类别中选择一个包并让它们一起工作。
  • opinionated software 再次意味着为您做出了很多决定,从项目的文件夹布局到使用 ActiveRecord 时数据库表和字段的默认名称。同样,这有助于开发人员从做出这些选择中解放出来,让他或她专注于手头项目的具体细节。

其中大部分仍然存在,但现在肯定比过去有更多的潜在选择。例如如果你喜欢不同的模板引擎,你的项目不需要 ORM 等等。正如tokland 链接到的帖子中提到的那样,这通常是一件好事。

您提到您对 Rails 了解不多。如果您有兴趣了解更多信息,那么我将使用默认选项启动一个项目,看看它对您有何帮助。然后您可以发布后续问题,例如 “有人可以推荐一个我可以使用的替代模板引擎吗 - 由于特定原因 XYZ,我不喜欢 erb”

【讨论】:

    【解决方案2】:

    我宁愿发现 RoR 有太多约定俗成的观点。我来自 Java 世界,你有“选择余地”,所以现在我更喜欢新的 RoR 3 开放约定。

    最近 Rails 3 增加了更多功能,这要归功于专注于接口澄清和可插入性的架构重新设计。但在 RoR 2 中,甚至替代 HAML 视图实现也使用猴子补丁作为 ERB 替代方案。每次 Rails 升级时,选择替代方案都会让人头疼。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 2010-11-10
      • 2021-12-30
      相关资源
      最近更新 更多