概览

库(Library):库,本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者,使用者不用去考虑兼容问题,库已经把所有兼容问题封装在函数里面。

框架(Framework):框架,是一套完整的解决方案,使用框架的时候,你需要按照框架规则去写自己的代码,而不能随意去按照自己规则去写,这样框架才能去调用你的代码。

主要区别:

  1. 是你在操作还是你被操作。
  2. 谁起到主导作用,框架控制整个流程,而库是由开发人员决定是否去掉用(没有主导权)
  3. 框架的侵入性很高而库可以随时删除不用。