全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

首頁(yè)技術(shù)文章正文

jQuery和vue的區(qū)別是什么?【前端面試題】

更新時(shí)間:2021-10-15 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

1、jQuery

jQuery曾經(jīng)也是現(xiàn)在依然最流行的web前端js庫(kù),可是現(xiàn)在無(wú)論是國(guó)內(nèi)還是國(guó)外他的使用率正在漸漸被其他的js庫(kù)所代替,隨著瀏覽器廠商對(duì)HTML5規(guī)范統(tǒng)一遵循以及ECMA6在瀏覽器端的實(shí)現(xiàn),jQuery的使用率將會(huì)越來(lái)越低。


2、vue

vue是一個(gè)興起的前端js庫(kù),是一個(gè)精簡(jiǎn)的MVVM。從技術(shù)角度講,Vue.js專(zhuān)注于MVVM模型的ViewModel層。它通過(guò)雙向數(shù)據(jù)綁定把View層和Model層連接了起來(lái),通過(guò)對(duì)數(shù)據(jù)的操作就可以完成對(duì)頁(yè)面視圖的渲染。當(dāng)然還有很多其他的mvmm框架如Angular,react都是大同小異,本質(zhì)上都是基于MVVM的理念,然而vue以他獨(dú)特的優(yōu)勢(shì)簡(jiǎn)單,快速,組合,緊湊,強(qiáng)大而迅速崛起。


3、vue和jQuery區(qū)別

(1)vue和jQuery對(duì)比jQuery是使用選擇器()選取DOM對(duì)象,對(duì)其進(jìn)行賦值、取值、事件綁定等操作,其實(shí)和原生的HTML的區(qū)別只在于可以更方便的選取和操作DOM對(duì)象,而數(shù)據(jù)和界面是在一起的

(2)比如需要獲取label標(biāo)簽的內(nèi)容:)選取DOM對(duì)象,對(duì)其進(jìn)行賦值、取值、事件綁定等操作,其實(shí)和原生的HTML的區(qū)別只在于可以更方便的選取和操作DOM對(duì)象,而數(shù)據(jù)和界面是在一起的。

(3)比如需要獲取label標(biāo)簽的內(nèi)容:(“l(fā)able”).val();,它還是依賴(lài)DOM元素的值。Vue則是通過(guò)Vue對(duì)象將數(shù)據(jù)和View完全分離開(kāi)來(lái)了

(4)對(duì)數(shù)據(jù)進(jìn)行操作不再需要引用相應(yīng)的DOM對(duì)象,可以說(shuō)數(shù)據(jù)和View是分離的,他們通過(guò)Vue對(duì)象這個(gè)vm實(shí)現(xiàn)相互的綁定,這就是MVVM。



猜你喜歡

JavaScript中l(wèi)et和var和const有什么區(qū)別?

v-show和v-if有什么區(qū)別?

什么是閉包函數(shù)?如何實(shí)現(xiàn)?

黑馬程序員HTML&JS+前端開(kāi)發(fā)課程

分享到:
在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!