前端面试 vue 部分 (1)——谈谈你对 MVVM 的理解

时间:2020-08-04 19:14:41   收藏:0   阅读:122

技术分享图片

谈谈你对MVVM的理解

【答案】

MVVM 由 Model、View、ViewModel 三部分构成

技术分享图片

[扩展问题]:为什么会出来MVVM

当业务程度越来越复杂时,MVC暴露出了很多问题,而MVVM就是为了解决这些问题出现的

当前端发展起来后,这时前端开发就暴露出了三个痛点问题:

其实,早期?jquery?的出现就是为了前端能更简洁的操作 DOM 而设计的,但它只解决了第一个问题,另外两个问题始终伴随着前端一直存在。 MVVM 的出现,完美解决 了 以上三个问题 。

[扩展问题]:什么是MVC

  1. MVCModel-View-Controller 的缩写,即 模型—视图—控制器
  1. MVC是 单向通信 。即View和Model,必须通过Controller来承上启下。

  2. 使用MVC的 目的 就是 将M和V的代码分离

[扩展问题]:MVC和MVVM的关系

MVVM是将之前的MVC后端开发:

中的V即View分成了MVVM模式

MVVM模式:不需要用户手动的操作dom的,主要是实现数据双向绑定

[扩展问题]:VUE和MVVM的关系

Vue.js 可以说是MVVM 架构的最佳实践,VUE并没有完全遵循MVVM,专注于 MVVM 中的 ViewModel,不仅做到了数据双向绑定,而且也是一款相对比较轻量级的JS 库,API 简洁,很容易上手
欢迎留言~~~

原文:https://www.cnblogs.com/zhaoduoduo/p/13435028.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!