【发布时间】:2016-06-06 10:25:36
【问题描述】:
我对库和框架感到很困惑。就像 EXTJS 是一个从 JavaScript 派生的框架,那么它与库有什么不同。
如果有人能解决我的疑问,我将不胜感激。
【问题讨论】:
-
这句话本身就解释了你的问题的答案——一个是一个装满有用书籍[工具]的房间,另一个是一个空的公寓,里面放着你的家具[内容]......
标签: javascript angularjs extjs
我对库和框架感到很困惑。就像 EXTJS 是一个从 JavaScript 派生的框架,那么它与库有什么不同。
如果有人能解决我的疑问,我将不胜感激。
【问题讨论】:
标签: javascript angularjs extjs
库本质上是一组可以调用的函数,现在通常组织成类。每个调用都会做一些工作并将控制权返回给客户端。 例如。 jQuery.
框架体现了一些抽象设计,内置了更多行为。为了使用它,您需要通过子类化或插入您自己的类将您的行为插入到框架中的各个位置.然后,框架的代码会在这些点调用您的代码。 例如。角度 JS
KeyDifference:库和框架之间的主要区别在于“控制反转”。当您从库中调用方法时,您可以控制。但是有了框架,控制权就倒过来了:框架会调用你。
关系:两者都定义了API,供程序员使用。将它们组合在一起,我们可以将库视为应用程序的某个功能,将框架视为应用程序的骨架,而 API 是将它们组合在一起的连接器。一个典型的开发流程通常从一个框架开始,然后通过 API 填充库中定义的函数。
【讨论】:
用非常简单的话-
Framework 提供了您应用的完整骨架。例如。 Express.js
Library 是一组函数,您可以将它们用作应用程序中的实用程序。例如。 jQuery
【讨论】: