2014-11-03 27 views
1

我正在学习rails(Rails 4),并且在构建我的应用程序的过程中,我遇到了许多让事情变得更容易的gem。有一部分人认为这感觉就像是“作弊”,我应该学习如何以我想要的方式构建我的应用程序,而不使用快捷方式....或尽可能少使用快捷方式(宝石)。我认识到必须使用一些宝石(rai​​ls_12factor,spring,pg),有些很难从头开始(设计)......但其他人(简单形式,Formtastic),我不明白你的观点有时间从头开始构建功能。使用宝石而不是从头开始建设的好处是什么? (特别简单的形式/ formtastic)

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

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

+0

一个简单的答案就是你*无法*有无限的时间来学习。没有人是不朽的。时间就是金钱。有一个名称(给与或不带)你提出的论点:“这里没有发明综合征”。出于某种原因,重新开启车轮被认为是坏事。 – henrebotha 2016-11-30 08:27:21

回答

2

使用宝石:

  • (+)更快的实现
  • (+)(在大多数情况下),你会得到几个人的合作的结果
  • ( - )有时你可能只需要的宝石做什么的一部分
  • ( - )宝石依赖性等可能会与其他宝石的问题或滑轨版本

制作它自己:

  • (+)你知道你要
  • (+),您将学习
  • 到底是什么( - )慢实现

不管怎么说,最好的选择所有的人都会太过分了,看看你是否可以带上宝石并按照适合你的方式进行定制。然而,正如你所说,在开始时,为了学习的目的,我认为你自己做出最好的价值。

有没有人有任何补充?

+0

谢谢,我忘记了合作。 – NothingToSeeHere 2014-11-03 23:52:59

相关问题