官术网_书友最值得收藏!

1.1.2 流行的MVVM模式

MVVM是把MVC中的Controller去除了,相當于變薄了,取而代之的是ViewModel。所謂ViewModel,是一個同步的View和Model的對象,在前端MVVM中,ViewModel最典型的作用是操作DOM,特點是雙向數(shù)據(jù)綁定(Data-Binding)。

在雙向數(shù)據(jù)綁定中,開發(fā)者無須關注如何找到DOM節(jié)點和如何修改DOM節(jié)點,因為每一個在View中需要操作的DOM都會有一個在Model中對應的對象,通過改變這個對象,DOM就會自動改變;反之,當DOM改變時,對應的Model中的對象也會改變。ViewModel將View和Model關聯(lián)起來,因此開發(fā)者只需關注業(yè)務邏輯,不需要手動操作DOM,這就是ViewModel帶來的優(yōu)勢,如圖1-1所示。

圖1-1 MVVM模式

MVVM讓開發(fā)者更加專注于頁面視圖,從視圖出發(fā)來編寫業(yè)務邏輯,這也符合正常的開發(fā)流程,而Vue.js就是一個典型的從視圖(View)出發(fā)的前端MVVM框架。從Vue的英文發(fā)音/vju:/類似View就可以參透其中的奧秘。

主站蜘蛛池模板: 凤翔县| 永顺县| 右玉县| 湘潭县| 吉安县| 潜江市| 赤峰市| 织金县| 新河县| 安阳市| 大荔县| 南皮县| 若尔盖县| 凌源市| 红原县| 新沂市| 延安市| 沧州市| 乐平市| 雷山县| 中方县| 银川市| 枣庄市| 重庆市| 乐亭县| 凌海市| 封丘县| 曲靖市| 瑞丽市| 阳朔县| 老河口市| 濮阳县| 宜州市| 忻城县| 拉萨市| 富阳市| 常熟市| 闵行区| 嫩江县| 盖州市| 东乌珠穆沁旗|