當前位置:科普知識站>生活小常識>

angular和vue的區別

生活小常識 閱讀(6.76K)

AngularJS:

angular和vue的區別

採用“髒值檢測”的方式,數據發生變更後,對於所有的數據和視圖的綁定關係進行一次檢測,識別是否有數據發生了改變,有變化進行處理,可能進一步引發其他數據的改變,所以這個過程可能會循環幾次,一直到不再有數據變化發生後,將變更的數據發送到視圖,更新頁面展現。如果是手動對 ViewModel 的數據進行變更,爲確保變更同步到視圖,需要手動觸發一次“髒值檢測”。

VueJS:

採用的是數據劫持與發佈訂閱相結合的方式實現雙向綁定,數據劫持主要透過Object.defineProperty來實現,監控對數據的操作,從而可以自動觸發數據同步。並且,由於是在不同的數據上觸發同步,可以精確的將變更發送給綁定的視圖,而不是對所有的數據都執行一次檢測。