简易理解:
框架和库的区别在于,控制权是否反转。
一.使用的控制权不同
框架就像一个模具,它需要你把原材料放在模具里面,然后成品就出来了,由于模具已经造好,所以原材料不能乱加,人家要什么你就给什么,控制权在模具。
库的区别是,控制权在你手中,想实现什么功能就实现什么功能,类库只是帮你封装好了大量实用的函数,帮助你实现自己的目的,你要做的只是根据自己的需要合适地调用这些函数。
二.使用的方式不同
库(工具):是你写代码的时候使用的。
框架:是你将写好的代码交给它处理的。
三.附加举例:
jQuery这种属于类,它就是一些函数的集合,就是把特定效果的代码写好,你只需要在用的时候要用很少的代码去调用。起主导作用的是你的代码,由你来决定何时使用类库。
框架是一种特殊的、已经实现了的WEB应用,你只需要对它填充具体的业务逻辑。这里框架是起主导作用的,由它来根据具体的应用逻辑来调用你的代码。常见的框架有AngularJS等。