谈项目中如何选择框架和库

谈项目中如何选择框架和库

概要:
我们在项目开发中,根据项目的不同的情况,我们在做技术选型的时候会有所不同,当然我们在框架和库方面也会有所不同,哪具体如何选择呢?克军将和大家谈一谈项目中如何选择框架和库。

基本的前提:成本与效率

  • 实现目标的成本和效率
    • 用第三方库以及自己造轮子?
    • 良好的架构设计比代码更重要
  • 团队协作的成本和效率

    • 不能被团队接收的方案不是好方案?
  • 后续迭代的成本和效率

    • 兼顾可维护性以及可迭代性的架构设计,这意味着在项目之初需要花掉时间成本

轮子的选择

对于需要用轮子的人和造轮子的人,都需要关注的问题是,这个轮子解决的问题是什么,痛点是什么。在项目中,最大的瓶颈在哪?轮子对于项目是否匹配。

各种维度的比较

模式、体量、性能、前景、普及率、局限性、活跃性、契合度、成熟度、学习成本、周边资源、文档质量

在不同特点的项目中,权重是不一样的。

选择的原则

妥适性在原则

避免过度实践,引入了暂时用不到的技术

库的选择

  • 缩小依赖范围和稳定方向依赖
  • 避重趋轻、避繁逐简、以简获繁、避虚就实
  • 可替代性

主框架的选择

  • 没有不二法则
  • 拥抱未来
  • 经验价值高
  • 架构的优势为重

软件熵,软件在经过各种修改之后,无序程度会上升。在前期,首先在选择的过程中,有些工具import cods插件。包分析工具,分析包所占比重。

库选择:

  • 扩展语言类
  • 基础功能
  • 兼容问题
  • 少量成熟的组件