簡體   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