代码之家  ›  专栏  ›  技术社区  ›  Bayard Randel

考虑到v3 merb合并的Rails开发

  •  0
  • Bayard Randel  · 技术社区  · 17 年前

    我正在设计一个新的Web应用程序的初步阶段,还没有开始任何类型的实现。这个应用程序为一个相当复杂的领域建模,比起Rails活动记录,使用Ruby数据映射器ORM(在.NET世界中使用nhibernate)等工具会让我感觉更舒服。我也喜欢jquery而不是原型。当然,所有这些考虑都指向使用MERB,但是我知道MERB正被合并到版本3的Rails中,不再作为一个独特的框架存在。

    考虑到Rails会发生相当深刻的变化,现在开始执行应用程序有什么意义吗?我很想知道现在是否值得在Merb中开始开发,然后将其移植到Rails中,但是我还没有找到任何证据表明这有多困难。另一种方法是现在在Rails中开始域的工作,并且只有在v3发布之后才考虑ORM和前端。

    本质上,我想知道Merb应用程序在Rails3上的可移植性,但我知道,对于核心开发人员以外的任何人来说,了解这一点都为时过早。

    任何想法都会受到极大的赞赏。谢谢)

    ----------编辑-----------

    Merb项目的主要开发人员Yehuda Katz在他的博客上说:

    计划是立即开始在Rails上工作,并在过渡期间继续修复bug和解决Merb中的其他主要问题。我们还将发布专门为帮助轻松过渡到Rails3而设计的Merb版本。

    特别是,我们将使用拒绝声明和其他过渡机制来执行Merb发布,以帮助开发人员跟踪Merb1.x和Rails3之间的更改。期望一些临时版本逐渐接近Rails 3,并期望Merb的部分(尤其是助手)移植到Rails 3上以进一步减少摩擦。

    非常清楚:我们不会放弃MERB项目。在MERB上运行的许多生产应用程序都依赖于及时的错误修复和通向未来的清晰路径。 如果您现在正在使用MERB,请继续使用MERB。如果您考虑在项目中使用MERB,因为它更适合您的需要,请使用MERB . 您不会被冷落,我们将尽一切努力确保您的应用程序不会陷入过去。

    如果您已经学习了MERB,我们将努力确保您能够将这些知识融入Rails 3。在EngineYard,我们完全打算继续使用Merb作为我们的内部应用程序,直到Rails3退出,但是我们将使用这些(非平凡的)应用程序来确保每个人的体验都是顺畅的。不会有巨大的跳转,您也不需要从头重写应用程序。

    1 回复  |  直到 17 年前
        1
  •  1
  •   m104    17 年前

    实际上,在框架上启动复杂的应用程序从来不是一个好时机。似乎总有一个主要的升级或其他竞争性的框架,可能是一个更好的选择。如果你在MERB上取得了更多的成功,那么现在就坚持下去,毫无畏惧地开发你的项目!Rails和Merb社区都将不得不处理项目与Rails3版本的合并,但这还需要一段时间。

    然而,项目合并并不意味着MERB将会消失。YehudaKatz将不再是主要的开发人员,但会有人接管这个项目。至少,只要遵循官方的Merb开发人员的知识库,您可以期待安全补丁和错误修复几年。很可能,在Rails3发布之后,您会发现将Rails2.x/Merb1.x应用程序升级到Rails3的出色实践。