程序员程序员技术干货Web前端之路

前端MVVM模式从理论到实战 (二)

2018-10-02  本文已影响4人  孤香远

OK来介绍一下现在很火的MVVM模式,其实这个并不是新的开发模式,最主要还是在MVC模式上做了改进,早在WPF上就已经实现了这种模式。

MVVM最早由微软提出来,它借鉴了桌面应用程序的MVC思想,在前端页面中,把Model用纯JavaScript对象表示,View负责显示,两者做到了最大限度的分离。
MVC和MVP设计模式的介绍: MVC和MVP

MVVM --- Model View Controller

MVVM设计模式

按照以上流程图来解释每个层代表的意思


简单的来说View没有大量代码逻辑,也不用频繁的去操作DOM,而将大量代码逻辑、状态转到ViewModel,它的思想和MVP模式有些类似,ViewModel大致上就是MVP的Presenter和MVC的Controller了,而View和ViewModel间没有了MVP的界面接口,而是直接交互,比起MVP,MVVM不仅简化了业务与界面的依赖关系,还优化了数据频繁更新的解决方案,甚至可以说提供了一种有效的解决模式。



写了这么多的理论还不如来一顿实操,目前前端主流的MVVM框架 angular reactjs vuejs这三大框架,其中vue是比较容易上手的,所以来模仿vue来实现一套数据双向绑定的简单MVVM设计模式,更容易理解MVVM。
首先看看实现的流程图


原理图

模仿以上流程图来进行一个代码编写,主要去实现数据代理,模板解析,数据绑定,其中比较难的地方在发布订阅那块。由于模块比较多所以会分为几个章节来写,一个是加深自己的一个印象,一个是能帮助到需要的人也是不错的。

上一篇下一篇

猜你喜欢

热点阅读