Last updated on
依赖和上下游
依赖
假设有如下依赖关系:
A(你的项目)依赖 B(库)
画图时,箭头这样画:
A ---> B
- 读作:“A 依赖 B”
- 也可以理解为:“A 需要 B 才能工作”
箭头方向 = “需要”方向
上下游
河流是从上游流动到下游的
上游的源头意味着没有上游了,也就意味这没有任何依赖了
以 npm 的生态为例子,最上游的包就是那些没有 dependencies 的包(比如一些纯工具库) react 就是一个典型案例
最底层的下游,就是最终使用这些依赖的“应用”或“终端项目” 这些项目不会被其他项目再依赖,通常是最终部署、运行的产品,比如你的 Web 应用、App、服务等
我喜欢从原子开始写咋办
-
->表示依赖关系:运营页 -> 页面模板 -> 模板(运营页依赖页面模板,页面模板依赖模板)- 表达的是”需要/依赖”的方向
- 箭头指向被依赖的对象
-
=>表示递进/演进关系:模板 => 页面模板 => 运营页(从基础到复杂的构建过程)- 表达的是”演变/转化/构建”的方向
- 箭头指向演进的结果