当你开发一个新的Rails应用程序时,最好是建立你自己的解决方案还是使用第三方的开源包?什么是更好的:自己做还是使用可用包?
例如,我可以使用设计来实现我的应用程序的身份验证,但我也可以自己做,因为它并不真的那么复杂。我可以使用RMagick,但如果我需要做的只是调整一些图像的大小,我可以自己将它与ImageMagick集成。
使用可用的第三方包的好处是简单快速的开发。但是滚动我自己的解决方案的好处是对我的应用程序正在发生的事情有更全面的了解,而且我最终得到的解决方案最适合我的应用程序,而不必弯曲我的应用程序以使用该程序包。
此外,我担心,当使用一堆第三方软件包时,升级可能会变得困难。如果他们没有不同步更新,我可能会遇到版本不兼容和其他问题。
很显然,我提到的软件包很受欢迎并且被广泛使用。我担心版本兼容性没有根据吗?
谢谢。