framework 和 library到底以什么为分界点的?
最简单的区分:如果程序的前三行都是在做与它相关的,那它就是框架,反之是库。
框架是你在它的基础之上做开发,大部分的基础性工作已经由框架完成。
而库,只是你需要某个功能的时候,你才会想起它。
jQuery就是一个典型的库。而AngularJS则是框架了。
framework = partially implemented artifact 部分实现的工件,平台和语言独立 - 架构层面
library = collection of implementation 功能集合,特定编程语言 - 实现层面
因此,他们不是一个层面的东西,一个framework可以是一组library,一堆脚本等等,相对来说,framework更加抽象。
看看 http://www.programcreek.com/2011/09/what-is-the-difference-between-a-j...
7 回答4.7k 阅读✓ 已解决
2 回答11.7k 阅读
1.1k 阅读
3 回答23.9k 阅读✓ 已解决
1 回答2.1k 阅读
framework 是一个整体的解决方案, 除了提供类库、函数等给你使用,还是额外规定了编码规则、文件组织方式等
如:你的项目文件目录结构、入口文件必须引入(调用触发)framework的启动方法。
library 仅提供单纯的类库、函数、数据等。
framework与其他的framework大部分都不会兼容,一般情况下不支持在同一个项目里面调用两个以上framework
而library 就无这个限制。