您好,登錄后才能下訂單哦!
小編給大家分享一下vue和react監(jiān)聽(tīng)數(shù)據(jù)有什么區(qū)別,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
區(qū)別:實(shí)現(xiàn)監(jiān)聽(tīng)數(shù)據(jù)變化的原理不同。Vue通過(guò)“getter/setter”以及一些函數(shù)的劫持,能精確知道數(shù)據(jù)變化;而React默認(rèn)是通過(guò)比較引用的方式(diff)進(jìn)行的,不精確監(jiān)聽(tīng)數(shù)據(jù)變化,如果不優(yōu)化可能導(dǎo)致大量不必要的VDOM重新渲染。
Vue.js是一套構(gòu)建用戶界面的漸進(jìn)式框架。與其他重量級(jí)框架不同的是,Vue采用自底向上增量開(kāi)發(fā)的設(shè)計(jì)。Vue的核心庫(kù)只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫(kù)或已有項(xiàng)目整合。
React 是一個(gè)用于構(gòu)建用戶界面的 JAVASCRIPT 庫(kù),主要用于構(gòu)建UI,很多人認(rèn)為 React 是 MVC 中的 V(視圖)。React 起源于 Facebook 的內(nèi)部項(xiàng)目,用來(lái)架設(shè) Instagram 的網(wǎng)站,并于 2013 年 5 月開(kāi)源。它擁有較高的性能,代碼邏輯非常簡(jiǎn)單,越來(lái)越多的人已開(kāi)始關(guān)注和使用它。
vue和react監(jiān)聽(tīng)數(shù)據(jù)的區(qū)別:實(shí)現(xiàn)監(jiān)聽(tīng)數(shù)據(jù)變化的原理不同
Vue通過(guò) getter/setter以及一些函數(shù)的劫持,能精確知道數(shù)據(jù)變化。
React默認(rèn)是通過(guò)比較引用的方式(diff)進(jìn)行的,如果不優(yōu)化可能導(dǎo)致大量不必要的VDOM的重新渲染。
為什么React不精確監(jiān)聽(tīng)數(shù)據(jù)變化呢?
這是因?yàn)閂ue和React設(shè)計(jì)理念上的區(qū)別,Vue使用的是可變數(shù)據(jù),而React更強(qiáng)調(diào)數(shù)據(jù)的不可變,兩者沒(méi)有好壞之分,Vue更加簡(jiǎn)單,而React構(gòu)建大型應(yīng)用的時(shí)候更加魯棒。
看完了這篇文章,相信你對(duì)vue和react監(jiān)聽(tīng)數(shù)據(jù)有什么區(qū)別有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。