Model-View-Controler简写MVC, 其中控制器负责处理View和Model的事件
Model-View-ViewModel简写MVVM,其中视图模型是视图显示逻辑,验证逻辑,网络请求等代码存放的地方
MVVM框架
Model | View | ViewModel |
数据部分 | 视图部分 | 连接数据和视图的中间件 |
Javascrip对象 | DOM | |
变化 | 通知对应的视图做自动更新 | |
变化 | 通知数据做改动 |
MVVM应用场景
1 | 针对具有复杂交互逻辑的前端应用 |
2 | 提供基础的架构抽象 |
3 | 通过Ajax数据持久化,保证前端用户体验 |
MVVM框架包括Angular、React、Vue
下面链接可以更好理解MVVM