【答案】
MVVM 由 Model、View、ViewModel 三部分构成
[扩展问题]:为什么会出来MVVM
当业务程度越来越复杂时,MVC暴露出了很多问题,而MVVM就是为了解决这些问题出现的
当前端发展起来后,这时前端开发就暴露出了三个痛点问题:
其实,早期?jquery?的出现就是为了前端能更简洁的操作 DOM 而设计的,但它只解决了第一个问题,另外两个问题始终伴随着前端一直存在。 MVVM 的出现,完美解决 了 以上三个问题 。
[扩展问题]:什么是MVC
MVC是 单向通信 。即View和Model,必须通过Controller来承上启下。
使用MVC的 目的 就是 将M和V的代码分离 。
[扩展问题]:MVC和MVVM的关系
MVVM是将之前的MVC后端开发:
中的V即View分成了MVVM模式
MVVM模式:不需要用户手动的操作dom的,主要是实现数据双向绑定
[扩展问题]:VUE和MVVM的关系
Vue.js 可以说是MVVM 架构的最佳实践,VUE并没有完全遵循MVVM,专注于 MVVM 中的 ViewModel,不仅做到了数据双向绑定,而且也是一款相对比较轻量级的JS 库,API 简洁,很容易上手
欢迎留言~~~
前端面试 vue 部分 (1)——谈谈你对 MVVM 的理解
原文:https://www.cnblogs.com/zhaoduoduo/p/13435028.html