商业项目中选择框架和库的原则

产出商业项目的基本点:

  • 高效高质量的产出产品。
  • 成本和效率变得尤为重要。
  • 迭代周期长,长效性,代码可维护性。

基本前提:成本和效率问题

  • 实现目标的成本和效率
  • 团队协作的成本和效率
  • 后续迭代的成本和效率

[data:image/svg+xml;utf8,<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1280" height="715"></svg>](data:image/svg+xml;utf8,<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1280" height="715"></svg>)

表面上看来就是原有工作人员习惯使用原来的工作方法和方式来解决现有问题而非使用新的*来解决问题(项目时间紧张,不愿接受新的实物)。拉这车东西是因为*的问题,还是路面的问题,还是本身这车东西就很沉重?假设那个给了新*的人给的不是一个圆形的或者是一个六边形的情况是什么样的?

我们经常谈论的维度

[data:image/svg+xml;utf8,<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1226" height="693"></svg>](data:image/svg+xml;utf8,<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="1226" height="693"></svg>)

选择框架我们从这些角度来讨论是没有问题的,我们本身也是很赞同的。但是在不同的项目中不同的维度权重时不一样的!没有统一的原则去解决一个问题!要自身实践来测试!

一、常用的选择原则

1.妥适性原则

避免过渡实现,暂时用一些,现在还可能用不到,或者用的不多库来满足当前需求。

2.库的选择

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

3.主框架的选择

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

二、新人的选择原则

1.妥适性原则

2.库的选择

尽量同时满足以下条件

  • 单一性
  • 普便性
  • 轻量型
  • 依赖少

3.主框架的选择:

做足调研和实践,多和老司机交流

4.Code Review

非常必要

自研代码和库占整体代码的的比重

https://user-gold-cdn.xitu.io/2018/12/10/1679811482f3b134?imageView2/0/w/1280/h/960/format/webp/ignore-error/1

上一篇:D3绘制柱状图


下一篇:前端学习之H5