从几个方面来合理的选择第三方库

1,730 阅读4分钟

小方向:从软件开发者的角度做判断

是否解决了我们现有问题或长期来看带来的维护成本 这个因素较为关键,如果你的项目不是从零开始,那么需要进行重构,就要谨慎选择,如果使用新的技术来替换掉老得技术,带来的优势是否够显著,在该方面,新技术是否能支持你的业务快速发展,维护成本是否较低,这都是这技术选型的时候应该考虑到的。不推荐盲目跟风选择,一定要合情合理,除非你原来的技术烂透了,必须进行调整

启章

本文内容只是针对如何选择一个好的第三库,做了一些软件选择方向指标,不会涉及到架构层面的东西。我把它总结成了两个大的方向,接下来我会对这些指标进行一一说明。

大方向:从软件环境做判断

性能

性能是选择一个第三方库首要关心的条件,除非你的系统不关注性能,但是通常来讲,性能是开源软件第一解决的问题。

生态

一个好的生态,是一个优秀的开源库必备的,取决标准就是观察它是否一直在持续更新迭代,是否能及时处理github上用户提出来的问题。大家在社区针对这个开源库有比较活跃的探讨。如果一个开源库停止迭代,那么它将很快的被新的开源库替代,因为通常很多大众化的需求他将不能被满足,比较常见的案例就是,将该库fork一个分支,自己进行维护和改进。

背景

这是一个加分条件,该开源库由谁推出,由哪个公司推出来的,这会增加可信度,如Google推出的技术库,通常来讲各方面都比较突出,这通常是他们内部已经使用了很久,很稳定的工具。并且会长期更新。

用户数和有哪些知名的企业落地使用

如果你不知道如何选择,那就随大流,毕竟很多知名企业在选择一个技术栈的时候,它通常会考虑的更多,更长远,经过他们的落地使用,我们可以大概了解到他们的实践结果。而用户数决定了解决问题的速度,通常一个开源软件用户数较多的时候,当你遇到了未知的问题的时候,基本上通过搜索引擎能解决80%以上的问题,这会大大加快开发速度。

小方向:从软件开发者的角度做判断

是否解决了我们现有问题或长期来看带来的维护成本

这个因素较为关键,如果你的项目不是从零开始,那么需要进行重构,就要谨慎选择,如果使用新的技术来替换掉老得技术,带来的优势是否够显著,在该方面,新技术是否能支持你的业务快速发展,维护成本是否较低,这都是这技术选型的时候应该考虑到的。不推荐盲目跟风选择,一定要合情合理,除非你原来的技术烂透了,必须进行调整

公司有多少人会

该指标决定了开发效率和协作率,假如一个团队10个人其中7-9个就很擅长使用该技术,那么那1-3个小老弟就是被选择了,一旦你满足上述所有条件后,在加上你的技术团队之前的应用率很高,那基本上是不用考虑了,just do it !

学习成本

该指标和公司有多少人会是有关联性质的,假如你满足了公司有多少人会这个条件,学习成本基本上就可以忽略掉了,剩下的那几个哥们学习成本就降低了,因为有一帮人可以指导你。那假如该开源库的学习成本很低,几乎可以上手就用,那么公司有多少人会就不是很重要了。