雖然有時候在一些語境中他們是可以互相替代的,但是我們還是要了解下他們的真正含義。
成都創(chuàng)新互聯(lián)成立于2013年,先為下花園等服務建站,下花園等地企業(yè),進行企業(yè)商務咨詢服務。為下花園企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。庫:它是一系列對象,方法的代碼,我們通過引入庫,來實現(xiàn)代碼的重用,代碼的精簡。
框架:它是一個系統(tǒng)中可以重用的一部分,它可能不僅僅包括一種代碼和資源,它可能包括了子程序,庫,膠水語言,圖片等等一系列資源。
所以,相對來說,框架的內容更加豐富,在某些情景中,它可能包括了多個庫,多種腳本語言,多個子程序,圖片等等。
舉個栗子~現(xiàn)在應用十份廣泛的JQuery就是一個庫。JQuery里面都是Javascript代碼,當我們使用它的時候就引入了它里面的對象和方法,這一部分代碼我們可以直接用來操作DOM,并且可以一直復用不需要重寫。
而我們熟知的Bootstrap就是來自Twitter的一款十分受歡迎的框架,它里面不僅僅是Javascript代碼,還有HTML、CSS等,而且Bootstrap的Javascript部分是基于JQuery來寫的,也就是說它還包含了JQuery庫,所以說它是一款框架。
因為前端市場的龐大,框架和庫的的數(shù)量也是很龐大的,我們很容易陷入迷茫,應該用哪種框架或者庫呢?有人會這樣想,越是全越是好,希望它能夠盡可能解決大部分的Web開發(fā)的問題。
但是我們可能需要了解下框架或者庫的作者的初衷和你現(xiàn)在所面對的項目的問題,JQuery的目的是為了讓我們更好更方便快捷的去操作DOM,Angular則是通過數(shù)據(jù)綁定,讓開發(fā)者直接修改數(shù)據(jù)模型,從而不需要關心DOM的更新......
可能現(xiàn)在你面對只是一些小的問題,因此你引入了整個BootStrap,不說合不合理,就說因此你就為你的程序增加大量的根本不需要的資源,如果你發(fā)現(xiàn)你只是需要處理一些滑動的內容,可能引入swiper會更加簡潔輕松。
所以說我們在使用框架和庫的時候,最好去了解下框架作者設計框架的初衷是不是和你現(xiàn)在所面對的問題一致,并不是越龐大越豐富越好,合適的才是最好的,也就是對癥下藥才是最好的。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。