随着开源商业模式越来越成熟,很多时候我们可以基于开源项目开发或衍生自己的产品,那么在技术选型时应该如何选择合适的开源框架呢?
首先是开发语言。因为你必须根据团队的实际能力选择性价比最高的方案,选择团队熟悉的语言项目是毋庸置疑的,否则,当你盲目地使用自己团队不熟悉的语言进行开发时,你可能会将整个团队学习成本会将项目带到一个万劫不复的境地。
其次是社区活跃度。活跃的社区意味着有更多的人正在使用这样一个项目,会有更多的人贡献代码,提交Bug,遇到错误你也很容易找到前人踩坑留下的垫坑石。因而做起项目来风险也相对比较小,学习起来进步也会快一些。
最后是项目契合度,包括功能、性能、成熟度以及可维护性等维度进行考量。可维护性是一个比较容易被忽视的维度,简单来说,对于商业化的产品,优先选择设计良好的代码,而非一味追求性能,优先选择稳定的项目而非功能丰富的项目。