2024前端面试每日一更——简述MVVM?

什么是MVVM?

MVVM: Model-View-ViewModel 视图模型双向绑定

Model: 数据模型

View: UI组件

ViewModel: ViewModel层的桥梁,数据会绑定到viewModel层并自动将数据渲染到页面中,视图变化的时候会通知viewModel层更新数据。

以前是操作DOM结构更新视图,现在是数据驱动视图

MVVM的 优点?

1.低耦合。视图(View)可以独立于Model变化和修改,一个Model可以绑定到不同的View上,当View变化的时候Model可以不变化,当Model变化的时候View也可以不变。
2.可重用性。你可以把一些视图逻辑放在一个Model里面,让很多View重用这段视图逻辑。
3.独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计。
4.可测试

相关推荐

  1. 2024前端面试每日——简述MVVM

    2024-07-11 22:02:04       26 阅读
  2. 前端面试(争取日版)(

    2024-07-11 22:02:04       37 阅读
  3. 前端面试常问】MVC与MVVM

    2024-07-11 22:02:04       34 阅读
  4. 【前端面试题】每日前端面试专题

    2024-07-11 22:02:04       63 阅读
  5. 2024前端面试准备之TypeScript篇(

    2024-07-11 22:02:04       55 阅读
  6. 2024前端面试准备之CSS篇(

    2024-07-11 22:02:04       49 阅读
  7. 前端-打卡每日面试题-数据类型(2024.1.26)

    2024-07-11 22:02:04       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 22:02:04       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 22:02:04       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 22:02:04       62 阅读
  4. Python语言-面向对象

    2024-07-11 22:02:04       72 阅读

热门阅读

  1. 呼叫中心遭遇UDP攻击,如何快速恢复服务?

    2024-07-11 22:02:04       24 阅读
  2. conda 重命名虚拟环境

    2024-07-11 22:02:04       22 阅读
  3. conda

    2024-07-11 22:02:04       20 阅读
  4. Facebook应用开发:认证与授权登录流程详解

    2024-07-11 22:02:04       23 阅读
  5. css中伪元素 :: before的用法

    2024-07-11 22:02:04       25 阅读