MVC:即JQuery或者原生JS,直接操作DOM
MVVM:vue或者react,不直接操作DOM,数据和视图通过vue实例或者react实例连接
vue实例,最终还是要操作DOM来实现界面变化,只不过将DOM操作封装在指令中,写代码的程序员不需要直接操作DOM。
mvc,mvp,mvvm 的区别,如下图所示:
3种框架模式,都是为了分工明确,细化分工。就好比大饭店里面的厨房,有专门买菜的,有专门洗菜的,有专门切菜的,有专门炒菜的。如果厨师买菜洗菜切菜炒菜都一个人干,那么效率不高。分工明确,效率大幅提升。
后端的MVC
后端的MVC,指解决web1.0时期,前端JSP等完成后端开发中的view层。