2010-01-17 70 views
2

我问了我的question,得到了两个答案,一个是一段代码,另一个是使用库/模块库/模块或我的代码?什么是更好的? (红宝石)

我想知道什么是更好的使用。这实际上很重要吗?速度,代码更新或其他方式有什么不同?

在我的情况下,代码仅与2号线一环...我的问题是人谁是学习Ruby和书写漂亮的代码

+0

二分法不在代码和库之间。它位于两个不同的图书馆之间。您可以使用现有的库(机械化)并添加几行代码来点击页面;另一个建议是scRUBYt,但这个人并不意味着将scRUBYt添加到你的程序中。他打算用scRUBYt取代机械化;他暗示用scRUBYt这个问题很容易(或者至少比较容易)。 – 2010-01-17 22:36:52

+0

@Wayne:是的,我明白,但我的问题是一般意义上的更好。在你提到的情况下,我将添加更多的代码行。 – Radek 2010-01-18 09:59:38

回答

7

的任何一种方式可能存在的原因,一般多。从我的头顶,一个库可能:

  • 有更多的思考进入它,从而确保它可以处理极端情况等更好
  • 都得到了优化和bugfixed很长一段时间,使其快速稳定

但也可能:

  • 引进的依赖,复杂的部署
  • 包含解决一个更大的问题,引入代码和错误,你不需要或想要

当然还有其他的考虑,但无论如何,答案是“这取决于”。 :)

编辑:如果有问题的库是标准库,你当然应该使用它。

+1

+1 - 依赖关系可能包括许可问题 – 2010-01-17 22:02:54

0

如果图书馆做了你需要它做的事情,并且经过很好的测试,你为什么要重写代码?我尽量避免浪费时间解决问题,除非我明确地试图学习,或者认为解决方案包含重大问题。