關閉→
當前位置:知科普>生活妙招>angular和vue的區別

angular和vue的區別

知科普 人氣:4.73K

AngularJS:

angular和vue的區別

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

VueJS:

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

TAG標籤:#vue #angular #