使用宝石而不是从头开始构建有什么好处? (特别简单的形式/ formtastic)

时间:2014-11-03 17:15:39

标签: ruby-on-rails gem simple-form formtastic

我正在学习rails(Rails 4),在构建我的应用程序的过程中,我遇到了许多使事情变得“更容易”的宝石。有一部分人认为这感觉就像“作弊”,我应该学习如何在不使用快捷方式的情况下按照我想要的方式构建我的应用程序....或尽可能少使用快捷方式(宝石)。我认识到必须使用一些宝石(rai​​ls_12factor,spring,pg),有些真的很难从头开始(设计)...但是其他人(Simple Form,Formtastic),我真的没有看到你的意思有时间从头开始构建功能。

如果你有无限的时间学习,使用像Simple Form或Formtastic这样的宝石有什么好处?除了有一天可能会使用这些使用这些宝石的遗留代码?

我的直觉是,最好先学习很长的路,然后更多地了解何时使用宝石....但是很多人推荐简单的形式我想知道我是否还缺少速度以外的其他一些好处。

1 个答案:

答案 0 :(得分:2)

使用宝石:

  • (+)更快实施
  • (+)(大多数情况下)你会得到几个人合作的结果
  • ( - )有时您可能只需要宝石的一部分
  • ( - )Gem依赖等可能会导致其他gems或rails版本出现问题

自己动手:

  • (+)您确切知道自己得到了什么
  • (+)您将学习
  • ( - )执行速度较慢

无论如何,所有人的最佳选择都是看你能不能选择宝石并按照适合你的方式定制宝石。然而,正如你所说,一开始,出于学习的目的,我认为你可以自己制作最好的价值。

有没有人要添加其他内容?