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

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

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

启章

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

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

性能

性能是选择一个第三方库首要关心的条件,除非你的系统不关注性能,可是一般来说,性能是开源软件第一解决的问题。架构

生态

一个好的生态,是一个优秀的开源库必备的,取决标准就是观察它是否一直在持续更新迭代,是否能及时处理github上用户提出来的问题。你们在社区针对这个开源库有比较活跃的探讨。若是一个开源库中止迭代,那么它将很快的被新的开源库替代,由于一般不少大众化的需求他将不能被知足,比较常见的案例就是,将该库fork一个分支,本身进行维护和改进。工具

背景

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

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

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

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

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

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

公司有多少人会

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

学习成本

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

相关文章
相关标签/搜索