前端裏的庫和框架

庫和框架是什麼呢?

雖然有時候在一些語境中他們是可以互相替代的,但是我們還是要了解下他們的真正含義。

 

庫:它是一系列對象,方法的代碼,我們通過引入庫,來實現代碼的重用,代碼的精簡。

框架:它是一個系統中可以重用的一部分,它可能不僅僅包括一種代碼和資源,它可能包括了子程序,庫,膠水語言,圖片等等一系列資源。

所以,相對來說,框架的內容更加豐富,在某些情景中,它可能包括了多個庫,多種腳本語言,多個子程序,圖片等等。

 

舉個栗子~現在應用十份廣泛的JQuery就是一個庫。JQuery裏面都是Javascript代碼,當我們使用它的時候就引入了它裏面的對象和方法,這一部分代碼我們可以直接用來操作DOM,並且可以一直複用不需要重寫。

而我們熟知的Bootstrap就是來自Twitter的一款十分受歡迎的框架,它裏面不僅僅是Javascript代碼,還有HTML、CSS等,而且Bootstrap的Javascript部分是基於JQuery來寫的,也就是說它還包含了JQuery庫,所以說它是一款框架。

 

因爲前端市場的龐大,框架和庫的的數量也是很龐大的,我們很容易陷入迷茫,應該用哪種框架或者庫呢?有人會這樣想,越是全越是好,希望它能夠儘可能解決大部分的Web開發的問題。

 

但是我們可能需要了解下框架或者庫的作者的初衷和你現在所面對的項目的問題,JQuery的目的是爲了讓我們更好更方便快捷的去操作DOM,Angular則是通過數據綁定,讓開發者直接修改數據模型,從而不需要關心DOM的更新......

 

可能現在你面對只是一些小的問題,因此你引入了整個BootStrap,不說合不合理,就說因此你就爲你的程序增加大量的根本不需要的資源,如果你發現你只是需要處理一些滑動的內容,可能引入swiper會更加簡潔輕鬆。

 

所以說我們在使用框架和庫的時候,最好去了解下框架作者設計框架的初衷是不是和你現在所面對的問題一致,並不是越龐大越豐富越好,合適的纔是最好的,也就是對症下藥纔是最好的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章