軟件框架

計算機程序設計概念

軟件框架(software framework),通常指的是為了實現某個業界標準或完成特定基本任務的軟件組件規範,也指為了實現某個軟件組件規範時,提供規範所要求之基礎功能的軟件產品。

框架的功能類似於基礎設施,與具體的軟件應用無關,但是提供並實現最為基礎的軟件架構和體系。軟件開發者通常依據特定的框架實現更為複雜的商業運用和業務邏輯。這樣的軟件應用可以在支援同一種框架的軟件系統中運行。

簡而言之,框架就是制定一套規範或者規則(思想),大家(程式設計師)在該規範或者規則(思想)下工作。或者說使用別人搭好的舞台來做編劇和表演。

的區別

編輯

有些程式設計師將兩者混用,一般來説框架是有立場(opinionated)的,而庫則是無立場(inopinionated)的。