* MVC
mvc是Model-View-Controller的簡寫,即模型-視圖-控制器。model指后端傳遞的數據,view指頁面展示,controller指業務邏輯。目的是將模型層和視圖層代碼分離,并通過控制層連接。mvc是單向通信。
* MVVM
mvvm是Model-View-ViewModel的簡寫,即模型-視圖-視圖模型。model指后端傳遞的數據,view指頁面展示,viewmodel是mvvm模式的核心,是用于連接view和model的橋梁。mvvm是雙向數據綁定。一是將model轉成view,即將后端傳遞的數據轉化成頁面內容,實現方式是:數據綁定;二是將view轉成model,即將頁面內容轉化成后端數據,實現方式是:DOM事件監聽
* MVVM的優點:
1. 主要解決了mvc中大量的DOM操作使頁面渲染性能降低,加載速度變慢,影響用戶體驗。
2. 雙向數據綁定的方式,保證了數據的一致性,同時簡化了代碼