Framework
已完整定義基礎框架及所需的基本組件,開發人員必須遵循它所定義的規則來開發程序。
基本構成元素:組件、支持程序、類庫、和腳本語言等。
操作系統是壹種最典型的"Framework",壹般的程序運行於其上,必須花費壹段時間學習如何使用它,就像買股票壹樣,it involves so much buy-in,因此,人們對自己所使用的OS往往有種宗教式的忠誠。
壹個瘦的框架+豐富的工具 好於 壹個復雜的框架
Toolkit
各種實用的程序事實上是壹種Toolkit。在使用它們時更自由,可以隨意決定使用哪種、不使用哪種,不必花費很多時間去學習如何使用它。
對比:文字處理軟件微軟的Word和LaTeX,前者是Framework,後者是Toolkit。
基於Framework的編程不如基於Toolkit隨意、自由,但是,如果妳不想太費很多精力在寫代碼上,那麽可以考慮使用壹種好的Framework。
Library
似乎不用多解釋,庫是相關函數和子程序的集合。他們區別於可執行的獨立程序;它們是輔助作用的代碼,以在開發程序時簡單的方式調用通用的功能。
Toolkit通常在包括library之外,也包括其他壹些獨立的程序。
好了,現在可以這樣形象的理解,Framework就像教堂 ,Toolkit是自由集市,而Library是貨物倉庫。