千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  应聘面试  >  html5面试题  > 谈谈对MVVM的理解

谈谈对MVVM的理解

来源:千锋教育
发布人:qyf
时间: 2022-11-16 17:02:00 1668589320

谈谈对MVVM的理解

  1. 什么是MVVM 不管是MVC,MVP,或者MVVM,都是常见的软件架构设计模式(Architectural Pattern),它通过分离关注点来改进代码的组织方式。

  不同于设计模式(Design Pattern),只是为了解决一类问题而总结出的抽象方法,一种架构模式往往使用了多种设计模式。

  MVVM,可以拆分为Model-View-ViewModel来理解:

  - Model - 数据模型,可以对应到真实开发过程中的数据包

  - View - 视图层,布局和外观,可以对应到真实开发中的 DOM结构

  - ViewModel - 扮演“View”和“Model”之间的使者,帮忙处理 View 视图层的全部业务逻辑

  2. 为什么使用MVVM框架要回答这个问题,我们需要对比一下,在使用MVVM框架之前,我们是如何完成前端交互的。

  - 使用前,为了修改某个视图节点中的内容信息,我们需要频繁人为操作DOM,效率低下 var dom = document.querySelector('div'); dom.innerHTML = '张三丰'; dom.style.color = 'red';

  - 使用后,当name数据发生变化的时候,视图区域的name自定触发更新,极大提高开发效率

  {{name}}

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT