繁体   English   中英

在任何编程语言(例如javascript)中,框架和库之间有什么区别?

[英]What is the difference between a framework and a library in any programming language like javascript?

我对库和框架感到困惑。 像EXTJS一样,它是一个从JavaScript派生的框架,它与库有何不同。

如有任何疑问,我将不胜感激。

本质上是您可以调用的一组函数,这些天通常组织成类。 每个调用都会执行一些工作,并将控制权返回给客户端。 例如 jQuery的。

框架体现了一些抽象设计,并内置了更多的行为。要使用它,您需要通过子类化或插入自己的类将行为插入框架中的不同位置。 然后,框架的代码在这些位置调用您的代码。 例如 角JS

KeyDifference :库和框架之间的主要区别是“控制反转”。 当您从库中调用方法时,就可以控制。 但是,有了框架,控件就会被颠倒:框架会调用您。

关系 :两者都定义了API,供程序员使用。 为了将它们组合在一起,我们可以将库视为应用程序的特定功能,将框架视为应用程序的框架,而API是将它们组合在一起的连接器。 典型的开发过程通常从框架开始,然后通过API填写库中定义的功能。

简单来说-

Framework提供了您应用程序的完整框架。 例如Express.js

是一组函数,您可以在应用程序中将其用作实用程序。 例如JQuery

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM