MVVM:
Model-View-ViewModel:the model, the view, and the view model = model–view–binder
声明性数据和命令在MVVM模式中是隐式绑定的
绑定器使开发人员无需编写逻辑来同步视图模型和视图
视图“knows about”视图模型,视图模型“knows about”模型,但是模型不"knows about"视图模型,而视图模型不"knows about"视图
view model将view和model隔离开,view负责布局,model即data model
view model负责view如何更新
view model是一个值转换器, 被描述为模型中数据的状态。
model: 模式的中心组成部分。 它是应用程序的动态数据结构,独立于用户界面。
它直接管理应用程序的数据,逻辑和规则。
在view上绑定的事件触发后,通过view mode更新model
单线沟通即:model变化后通知view model-->view model通知view
view通过绑定或者触发事件从view model获取数据
MVC:Model-View-Controller
在 MVC 中,所有的用户请求都会首先交给控制器,再由控制器来决定如何响应用户的输入,无论是更新模型中的信息还是渲染相应的视图,都是通过控制器来决定的;也就是说,在 MVC 中,控制器占据主导地位,它决定用户的输入是如何被处理的。 controller接收输入后,去改变model和view
REACT因为只是负责提供视图的框架,所以属于MVC框架
VUE中一个组件是一个实例,一个实例代表一个viewmodel