一. 什么是mvvm
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。

要实现一个mvvm的库,我们首先要理解清楚其实现的整体思路。先看看下图的流程:
1.实现compile,进行模板的编译,包括编译元素(指令)、编译文本等,达到初始化视图的目的,并且还需要绑定好更新函数;
2.实现Observe,监听所有的数据,并对变化数据发布通知;
3.实现watcher,作为一个中枢,接收到observe发来的通知,并执行compile中相应的更新方法。
4.结合上述方法,向外暴露mvvm方法。

MVVM是Model-View-ViewModel的改进版,用于分离视图UI和业务逻辑。实现一个MVVM库主要包括:1) 编译模板,初始化视图并绑定更新函数;2) 监听数据变化并发布通知;3) 通过Watcher作为中枢响应数据变更。通过这些方法,Vue.js实现了数据驱动的更新机制。

625

被折叠的 条评论
为什么被折叠?



