哪个最舒服有用:ActiveAdmin 还是 Rails Admin?

What most comfortable and useful: ActiveAdmin or Rails Admin?

那么,什么对开发者来说最舒服和有用? A similar question 已经是 4 年前的事了,很多事情都可以改变。

http://activeadmin.info/

https://github.com/sferik/rails_admin

或者 Typus https://github.com/typus/typus???

免责声明:这只是意见。这种问题可以没有'correct'答案

我在当前的主要项目中经常使用 Rails 管理。它有优点也有缺点。

优点:

  • 它开箱即用地处理诸如 ActiveRecord 关系的嵌套表单之类的事情。

缺点:

  • 添加功能或自定义行为非常困难,文档过于复杂且零散。
  • 将 CMS 行为的 DSL 放入模型中不利于代码分离。
  • 默认样式有点过时了。
  • DSL 本身过于复杂,文档不足,并且容易出现代码膨胀和重复。
  • 使用 PJAX 进行页面更新会使您希望添加到页面的任何 JS 变得复杂。 (如果您不小心,您的代码将 运行 对于单个页面多次,或者根本不会。)
  • 保存内容项的默认机制与使用参照完整性的数据库不兼容。这是一件非常糟糕的事情。 (我最终修补了这段代码。)

我没有经常使用 ActiveAdmin,但是当我使用时,我注意到以下几点:

  • 开箱即用,当涉及到诸如关系的嵌套形式之类的东西时,您必须推出更多自己的功能。 (这可能随着时间的推移而改变。)
  • 看起来很可爱。
  • DSL与模型代码巧妙分离,感觉更合乎逻辑。
  • 使用更少的代码更容易添加您自己的功能。
  • 添加 JS 非常简单。

我不知道 Active Admin 是否更适合参照完整性,但如果您对此感兴趣,请在评论中告诉我,我将设置几个试用项目来向您展示我的意思。