概要:
我们在项目开发中,根据项目的不同的情况,我们在做技术选型的时候会有所不同,当然我们在框架和库方面也会有所不同,哪具体如何选择呢?克军将和大家谈一谈项目中如何选择框架和库。
基本的前提:成本与效率
- 实现目标的成本和效率
- 用第三方库以及自己造轮子?
- 良好的架构设计比代码更重要
团队协作的成本和效率
- 不能被团队接收的方案不是好方案?
后续迭代的成本和效率
- 兼顾可维护性以及可迭代性的架构设计,这意味着在项目之初需要花掉时间成本
轮子的选择
对于需要用轮子的人和造轮子的人,都需要关注的问题是,这个轮子解决的问题是什么,痛点是什么。在项目中,最大的瓶颈在哪?轮子对于项目是否匹配。
各种维度的比较
模式、体量、性能、前景、普及率、局限性、活跃性、契合度、成熟度、学习成本、周边资源、文档质量
在不同特点的项目中,权重是不一样的。
选择的原则
妥适性在原则
避免过度实践,引入了暂时用不到的技术
库的选择
- 缩小依赖范围和稳定方向依赖
- 避重趋轻、避繁逐简、以简获繁、避虚就实
- 可替代性
主框架的选择
- 没有不二法则
- 拥抱未来
- 经验价值高
- 架构的优势为重
熵
软件熵,软件在经过各种修改之后,无序程度会上升。在前期,首先在选择的过程中,有些工具import cods插件。包分析工具,分析包所占比重。
库选择:
- 扩展语言类
- 基础功能
- 兼容问题
- 少量成熟的组件