* 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. 双向数据绑定的方式,保证了数据的一致性,同时简化了代码