其實學程式到現在,時不時都會聽到別人提到Framework、Library,即便知道他中文的意思,但實際上各自代表著什麼?又有什麼差異?其實我根本莫宰羊XD
看到這張圖更是黑人問號????
直到我深入(?)調查一番,才發現沒那麼困難啦!
接下來就讓我們一起來看看Framework(框架)和Library(函式庫)這兩個神奇的辭彙是什麼意思吧!
為了方便大家理解,我會用一個比較生活化的例子來向大家解釋~
用app來理解框架與函式庫
不知道大家有沒有聽過Nüli這個app
(有興趣可以點這看看,但這不是業配XD)
這是一個內含多種主題訓練課表的app
Nüli這個app,就等於程式世界的Framework
裡面各式各樣的主題訓練課表,就等於程式世界的Library
Nüli裡面包含著各式訓練課表,意思也就是Library被包含在Framework裡面
Framework和Library的呼叫關係
再來我們用APP使用方式來看看呼叫的關係
當我們使用這個app的時候,必須依照上面的使用方式來操作
=> 所以你要聽Framework的決定(也就是Framework呼叫你)
但是我們可以自行決定今天要做什麼種類的重訓課表
=> 所以Library要聽你的決定(也就是你呼叫Library)
現在請大家再回過頭來看看最上面那張不知道是想表達什麼的圖~
是不是清楚多了呢?
如果要拿程式中常見的框架和函式庫來說的話!
Vue就是一種Framework(框架),jQuery就是一種Library(函式庫)~
比想像中容易理解吧~
好啦!打完收工!大家掰餔~