二、MVC和MVVM的区别
1、什么是MVC
MVC 即 Model-View-Controller 的缩写,就是 模型—视图—控制器,也就是说一个标准的Web 应用程式是由这三部分组成的:
View :代表UI,展示数据
Model :代表数据模型,管理数据
Controller :处理来自用户的请求,并将 Model 返回给用户
2、MVC的缺点:
1)、开发者在代码中大量调用相同DOM API,处理繁琐 ,操作冗余,使得代码难以维护。
2)、大量的DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验。
3)、 当 Model 频繁发生变化,开发者需要主动更新到View ;当用户的操作导致 Model 发生变化,开发者同样需要将变化的数据同步到Model 中,这样的工作不仅繁琐,而且很难维护复杂多变的数据状态。