MVVM 和 MVC 区别?它和其它框架(如 jQuery)的区别是什么?适合哪些场景?

MVVM 和 MVC 区别?

mvc: Model-View- Controller (单向通信-模型-视图-控制器)

View跟Model,必须通过Controller来承上启下

mvvm: Model-View-ViewModel (数据的双向绑定-模型-视图-视图模型)

数据绑定将模型(Model)转化成视图(View),即将后端传递的数据转化成所看到的页面;
DOM 事件监听将视图(View)转化成模型(Model),即将所看到的页面转化成后端的数据。

mvvm主要解决了mvc中大量的DOM操作使页面渲染性能降低,加载速度变慢,影响用户体验。

它和其它框架(jquery)的区别是什么?

vue: 通过对数据的操作就可以完成对页面视图的渲染
jquery: 操作DOM,对其进行赋值、取值、事件绑定等 操作

适合哪些场景?

vue: 复杂数据操作的后台页面,表单填写页面;
jquery: 一些html5的动画页面,一些需要js来操作页面样式的页面。
或者 两者结合

你可能感兴趣的:(MVVM 和 MVC 区别?它和其它框架(如 jQuery)的区别是什么?适合哪些场景?)