一、基本前提——根据成本和效率选择
1、实现目标的成本和效率
2、团队协作的成本和效率
3、后续迭代的成本和效率
二、根据需求来选择
每种框架都有各自的不同方面优点,要分析自己的项目在哪个方面要求高,权重大,再来选择。
三、选择的原则
1、妥适性原则:不要过度设计,从解决实际出发
2、库的选择
(1)缩小依赖范围和向稳定方向依赖
(2)避重就轻(冗余度低)、避繁逐减、以简预繁(多功能的方法)、避虚就实
(3)可替代性:避免版本冲突、可以自己封装一下,设置接口解耦
3、主框架的选择
(1)没有哪个是最好的
(2)拥抱新技术
(3)经验价值高,经验和思想可以用在其他的框架上。
(4)架构上方便控制项目复杂度的增长