MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。 代表框架:AngularJS <br/>
使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。
分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。
不适合小型,中等规模的应用程序。
MVVM是Model-View-ViewModel缩写,也就是把MVC中的Controller演变成ViewModel。Model层代表数据模型,View代表UI组件,ViewModel是View和Model层的桥梁,数据会绑定到viewModel层并自动将数据渲染到页面中,视图变化的时候会通知viewModel层更新数据。(双向绑定)
mvvm框架代表:VUE
react既不是mvc也不是mvvm:
React是一个单向数据流的库,状态驱动视图。
1State --> View --> New State --> New View
可以理解为,react 就是一个 dom 拼接工具,把数据拼成新 dom 替换旧 dom 。当然,它性能很高,会尽可能复用 dom 来提高性能。