概览
库(Library):库,本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者,使用者不用去考虑兼容问题,库已经把所有兼容问题封装在函数里面。
框架(Framework):框架,是一套完整的解决方案,使用框架的时候,你需要按照框架规则去写自己的代码,而不能随意去按照自己规则去写,这样框架才能去调用你的代码。
主要区别:
- 是你在操作还是你被操作。
- 谁起到主导作用,框架控制整个流程,而库是由开发人员决定是否去掉用(没有主导权)
- 框架的侵入性很高而库可以随时删除不用。