框架和库

今天我看到一个很有意思的问题,什么是框架什么是库呢?区别在哪?

我相信挺多小伙伴都没有正真去思考和了解过,下面我来解释一下:


共同点:

都是基于原生的代码,经过人为封装,而提供给开发者使用

不同点:

1.主动控制方的不同,一句话就是:你的代码调用库,框架调用你的代码

   实际上来说就是控制反转(Inversion of Control,缩写IoC),就是究竟整个程序的生命周期掌握在谁手上(简单来说就是框架是为了简化整个开发过程是为了简化整个开发过程的某个环节

   如ng、vue这些明显,整个程序的生命周期都掌握在它们的控制范围,明显就是框架。

   如swiper这些组件类,就是整个在我的程序里面,我爱什么时候调用就什么时候调用,明显就是库。

2.从体量上看,框架往往比库要大

原文地址:https://www.cnblogs.com/amiezhang/p/8202389.html