我正在使用 Ruby on Rails 3.2.2。我想知道以下想法是否(源自我的上一个问题 https://stackoverflow.com/questions/11190792/how-to-properly-add-brackets-to-sql-queries-with-or-and-and-clauses-by-using) 是正确的:
我倾向于不使用第三方宝石(至少在可能且合理的情况下),因为它们随时可能被放弃。另外,如果 Ruby on Rails 框架发生变化,我可能必须等待这些 gem 更新,然后才能将我的应用程序更新到最新的 RoR 版本。
在一个完美的世界里,你是不朽的,拥有无限的时间,是世界上最好的程序员,无论你在 1 小时还是 10 年内推出你的产品都没有区别,这样你就可以从头开始自己编写所有代码,然后也许它会赚更多避免使用其他人的代码。
但在现实世界中,人们已经为你解决了问题。 Gems 允许您插入这些解决方案。
一个好的经验法则是,尽可能选择社区最喜欢/流行的宝石作为给定的解决方案。使用 gem 的人越多,就越有兴趣对其进行更新,并且有越多的眼球对其进行审查并发送拉取请求。经过一群人在生产环境中经过实战测试的 gem 很可能比您第一次尝试时想出的更好,对吗?
依赖于一名爱好者维护者的 Gems 甚至不会在令人抓狂的生产应用程序中使用它,您往往会发现一些风险。但即使在这些情况下,如果有一天你最终不得不分叉他的宝石,你仍然领先于从头开始的情况。
更好的趋势是避免从头开始编写所有内容,而是利用其他有类似需求的人的大脑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)