framework 和 library到底以什么为分界点的?

framework 和 library到底以什么为分界点的?

阅读 6.1k
6 个回答

framework 是一个整体的解决方案, 除了提供类库、函数等给你使用,还是额外规定了编码规则、文件组织方式等
如:你的项目文件目录结构、入口文件必须引入(调用触发)framework的启动方法。
library 仅提供单纯的类库、函数、数据等。

framework与其他的framework大部分都不会兼容,一般情况下不支持在同一个项目里面调用两个以上framework
而library 就无这个限制。

举个形象的例子,一辆汽车,车架就好比是框架,发动机,变速箱,轮子,,,等,就好比是库。

You call library,
framework calls you

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...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进