摘要:前言是一個(gè)提供數(shù)據(jù)雙向綁定的庫(kù),其核心思想無(wú)非就是數(shù)據(jù)驅(qū)動(dòng)組件系統(tǒng)數(shù)據(jù)驅(qū)動(dòng)的核心是一個(gè)響應(yīng)的數(shù)據(jù)綁定系統(tǒng),它讓數(shù)據(jù)與保持同步非常簡(jiǎn)單。和所以只兼容及以上版本,可稱為基于依賴收集的觀測(cè)機(jī)制。核心是,即,保證數(shù)據(jù)和視圖的一致性。
前言
Vue.js是一個(gè)提供MVVM數(shù)據(jù)雙向綁定的庫(kù),其核心思想無(wú)非就是:
數(shù)據(jù)驅(qū)動(dòng)
組件系統(tǒng)
數(shù)據(jù)驅(qū)動(dòng)Vue.js 的核心是一個(gè)響應(yīng)的數(shù)據(jù)綁定系統(tǒng),它讓數(shù)據(jù)與DOM保持同步非常簡(jiǎn)單。在使用 jQuery 手工操作 DOM時(shí),我們的代碼常常是命令式的、重復(fù)的與易錯(cuò)的。Vue.js 擁抱數(shù)據(jù)驅(qū)動(dòng)的視圖概念。通俗地講,它意味著我們?cè)谄胀℉TML模板中使用特殊的語(yǔ)法將 DOM “綁定”到底層數(shù)據(jù)。一旦創(chuàng)建了綁定,DOM將與數(shù)據(jù)保持同步。每當(dāng)修改了數(shù)據(jù),DOM 便相應(yīng)地更新。這樣我們應(yīng)用中的邏輯就幾乎都是直接修改數(shù)據(jù)了,不必與 DOM 更新攪在一起。這讓我們的代碼更容易撰寫、理解與維護(hù)。
本人在閱讀vue.js源碼的時(shí)候,也發(fā)現(xiàn)了vue的數(shù)據(jù)驅(qū)動(dòng)無(wú)非就是利用的是ES5Object.defineProperty和存儲(chǔ)器屬性,個(gè)人覺(jué)得也是vue比較輕便和靈活的原因之一。
getter和setter(所以只兼容IE9及以上版本),可稱為基于依賴收集的觀測(cè)機(jī)制。核心是VM,即ViewModel,保證數(shù)據(jù)和視圖的一致性。
附:vue.js源碼圖在github上vue打包好的dist文件下面的vue.js可以找到(該圖與核心技術(shù)無(wú)關(guān),只是說(shuō)明vue使用這個(gè)屬性)
這個(gè)存儲(chǔ)器屬性也就是vue的核心,也是比jq好的地方之一,jq是通過(guò)綁定事件來(lái)進(jìn)行操作dom,而vue和react是通過(guò)操作obj的屬性來(lái)重新渲染dom
組件系統(tǒng)Document
組件系統(tǒng),就是由于vue有比較優(yōu)秀的組件系統(tǒng),所以,現(xiàn)在很多項(xiàng)目也都采用了vue框架,如果你想要深入的了解組件系統(tǒng),建議可以看看vue的官方文檔
用官方一點(diǎn)的話來(lái)形容,組件化就是:實(shí)現(xiàn)了擴(kuò)展HTML元素,封裝可用的代碼。頁(yè)面上每個(gè)獨(dú)立的可視/可交互區(qū)域視為一個(gè)組件;每個(gè)組件對(duì)應(yīng)一個(gè)工程目錄,組件所需要的各種資源在這個(gè)目錄下就近維護(hù);頁(yè)面不過(guò)是組件的容器,組件可以嵌套自由組合形成完整的頁(yè)面。
簡(jiǎn)單的說(shuō),其實(shí)就是把頁(yè)面進(jìn)行分塊處理,分成多個(gè)小塊,每個(gè)小塊就是一個(gè)組件,這樣可以形成組件的復(fù)用,而且提高開發(fā)效率。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/107126.html
摘要:前言是一個(gè)提供數(shù)據(jù)雙向綁定的庫(kù),其核心思想無(wú)非就是數(shù)據(jù)驅(qū)動(dòng)組件系統(tǒng)數(shù)據(jù)驅(qū)動(dòng)的核心是一個(gè)響應(yīng)的數(shù)據(jù)綁定系統(tǒng),它讓數(shù)據(jù)與保持同步非常簡(jiǎn)單。和所以只兼容及以上版本,可稱為基于依賴收集的觀測(cè)機(jī)制。核心是,即,保證數(shù)據(jù)和視圖的一致性。 前言 Vue.js是一個(gè)提供MVVM數(shù)據(jù)雙向綁定的庫(kù),其核心思想無(wú)非就是: 數(shù)據(jù)驅(qū)動(dòng) 組件系統(tǒng) 數(shù)據(jù)驅(qū)動(dòng) Vue.js 的核心是一個(gè)響應(yīng)的數(shù)據(jù)綁定系統(tǒng),它讓數(shù)...
摘要:的核心庫(kù)只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫(kù)或已有項(xiàng)目整合。的目標(biāo)是通過(guò)盡可能簡(jiǎn)單的實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。并不是框架,只是和他旁邊的生態(tài)環(huán)境組成了一個(gè)框架,下面,貼一個(gè)官方的漸進(jìn)式框架介紹圖吧,方便理解。 前言 本人學(xué)習(xí)了一段時(shí)間的vue,并嘗試寫了一些小Demo之后,將vue投入了幾個(gè)項(xiàng)目之后,一直在邊學(xué)習(xí)邊使用,經(jīng)過(guò)看了vue,vuex,vue-route...
摘要:的核心庫(kù)只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫(kù)或已有項(xiàng)目整合。的目標(biāo)是通過(guò)盡可能簡(jiǎn)單的實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。并不是框架,只是和他旁邊的生態(tài)環(huán)境組成了一個(gè)框架,下面,貼一個(gè)官方的漸進(jìn)式框架介紹圖吧,方便理解。 前言 本人學(xué)習(xí)了一段時(shí)間的vue,并嘗試寫了一些小Demo之后,將vue投入了幾個(gè)項(xiàng)目之后,一直在邊學(xué)習(xí)邊使用,經(jīng)過(guò)看了vue,vuex,vue-route...
摘要:說(shuō)實(shí)在話,我在閱讀文檔的時(shí)候,也很難以去理解,甚至覺(jué)得沒(méi)有使用它我也可以。介紹那么到底是什么引用官網(wǎng)的說(shuō)法就是是一個(gè)專為應(yīng)用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲(chǔ)管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測(cè)的方式發(fā)生變化。 前言 先說(shuō)句前話,如果不是接觸大型項(xiàng)目,不需要有多個(gè)子頁(yè)面,不使用vuex也是完全可以的。 說(shuō)實(shí)在話,我在閱讀vuex文檔的時(shí)候,也很難以去理解v...
閱讀 1397·2021-09-26 09:55
閱讀 1930·2019-08-30 12:45
閱讀 1073·2019-08-29 11:20
閱讀 3566·2019-08-26 11:33
閱讀 3434·2019-08-26 10:55
閱讀 1702·2019-08-23 17:54
閱讀 2396·2019-08-23 15:55
閱讀 2357·2019-08-23 14:23