讲一讲你对MVVM的理解?与MVC有什么不同?
MVC指的是Model-View-Controller,即模型-视图-控制器。
使用MVC的目的就是将模型与视图分离 MVC属于单向通信,必须通过Controller来承上启下,既必须由控制器来获取数据,将结果返回给前端,页面重新渲染
MVVM指的是Model-View-ViewModel,即模型-视图-视图模型,「模型」指的是后端传递的数据,「视图」指的是所看到的页面,「视图模型」是MVVM的核心,它是连接View与Model的桥梁,实现view的变化会自动更新到viewModel中,viewModel中的变化也会自动显示在view上,是一种数据驱动视图的模型
区别:
MVC中的Control在MVVM中演变成viewModel MVVM通过数据来显示视图,而不是通过节点操作 MVVM主要解决了MVC中大量的DOM操作,使页面渲染性能降低,加载速度慢,影响用户体验的问题