84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
現在前端mvvm框架,呼聲最高的還是react,而且很多人都覺著尤雨溪有意向react靠齊,所以難免有這樣的疑惑?
各種所謂的「框架」現在都是相互取長補短,設計思想都會趨同。目前vue採用的是雙向綁定,用的是es5的Object.defineProperty來實現的;
Object.defineProperty
上面的圖中告訴我們,a對像下面的b屬性定義了getter、setter對屬性進行劫持,當屬性值改變是就會notify通知watch對象,而watch對象則會notify到view上對應的位置進行更新,然後我們就看到了視圖的更新了,反過來當在視圖(如input)輸入資料時,也會觸發訂閱者watch,更新最新的資料到data裡面(圖中的a.b),這樣model資料就能即時回應view上的資料變化了,這樣一個過程就是資料的雙向綁定了。
而react是單項綁定。僅僅這個,差別和思想都是不同的。
隨便,誰知道接著又會有什麼新框架。 滿足目前專案的需要就好了。
vue的學習成本低一點
react是啥
本質上都不一樣,怎麼向React靠,不要以為Vue多了不少與React相似特性就說明往React靠,只是學習一些優良的地方而已。
概念上來說,React根本就不是mvvm
各種所謂的「框架」現在都是相互取長補短,設計思想都會趨同。目前vue採用的是雙向綁定,用的是es5的
Object.defineProperty
來實現的;上面的圖中告訴我們,a對像下面的b屬性定義了getter、setter對屬性進行劫持,當屬性值改變是就會notify通知watch對象,而watch對象則會notify到view上對應的位置進行更新,然後我們就看到了視圖的更新了,反過來當在視圖(如input)輸入資料時,也會觸發訂閱者watch,更新最新的資料到data裡面(圖中的a.b),這樣model資料就能即時回應view上的資料變化了,這樣一個過程就是資料的雙向綁定了。
而react是單項綁定。僅僅這個,差別和思想都是不同的。
隨便,誰知道接著又會有什麼新框架。 滿足目前專案的需要就好了。
vue的學習成本低一點
react是啥
本質上都不一樣,怎麼向React靠,不要以為Vue多了不少與React相似特性就說明往React靠,只是學習一些優良的地方而已。
概念上來說,React根本就不是mvvm