不论我们是否有关注,我们都不得不承认,随着各类语言层出不穷,带来的后果是对应的框架也如雨后春笋。而这些框架在内容上,也是在前进的同时沦为趋同。那如何在众多的框架中,选择出最适合自己的那个(注意,这里说的是最适合自己,而非最优),就是一个值得研究的话题。
之所以选择最合适自己,而非强调最优,主要的原因有:
- 个人服从组织,组织可能背负着历史的包袱;
- 个人的能力和精力有限,不一定非要去钻研每一个新的框架;
- 〔最优〕这个词容易产生争议;
而选择框架的时候,可考虑以下的几个角度:
- 是否开源,优先选择开源的框架,并格外的重视其开源协议以及授权范围;
- 是否积极更新,是否有足够的人手与精力支持后续的维护,尤其是安全漏洞的修复,可从代码提交的活跃度上来判断;
- 是否够成熟,笔者支持你去追新,但如果是在组织中使用,一定要注意成熟度,尤其是稳定性,可从使用人数、迭代周期等方面判断;
- 是否有完善的文档,这对于使用者/开发者来说是非常友好的;
- 是否有标准的缺陷反馈渠道,这决定着该框架是否对反馈足够重视;
- *是否有商业公司支持,这一点之所以标星号,是因为这一点重要,但不必要。
或许还有许多的角度可以考虑,但这些在笔者看来都是非常重要的一些思考角度。