说几个不用开源库的几个常见原因:
1.开源库不一定完全满足你的要求,比如你会发现开源库中没有你希望的接口,或者没有你期望的方式,比如你想用异步的,库却是同步的。
2.不是每个开源库都是靠谱的,有时候库的开发者没考虑到你的实际使用场景,导致库根本不能用或者偶尔出现一些不可忍受的BUG。
3.你明明只需要一个简单的功能,却因为引入开源库带来了一堆的接口与模块,把简单的问题复杂化了。
4.使用的时候还需要考虑授权协议,开源不代表你可以随意使用。
综上:开源库并不是没有使用成本的,在一些实验性代码或者临时的测试工程中使用是很方便的,但是在企业产品开发中使用的时候需要考虑的问题还是挺多的。
想要把开源库用好,你还是需要真正去理解你所用的库,这样出了问题你才有能力解决,而一旦你真正理解了,是否使用开源库也就无所谓了,唯一的区别就是代码是否你自己敲的而已。