##MVC##
(模型-视图-控制层)是一种分层架构思想,把复杂的业务逻辑抽为职能单一的小模块,每个模块看似相互独立,其实又相互依赖,它的好处是保证了模块单一性,方便程序的开放,维护,耦合度低。
MVC : model,view,controller 应用 一直在c层监听数据和视图,监听来监听去比较费劲--mvvm解决了这种困境。
backbone 传统的mvc(弊端把大量的数据业务逻辑耦合在了控制层既C--导致维护困难)
## MVVM理解
相对于比较早的MVC来说的,从后端延伸过来的
MVVM 模式: model数据,view视图,viewModel(简化了controller),
具体表现是数据双向绑定(视图变化影响数据,数据变化也影响到视图,viewModel 充当了中间件作用)
库和框架区别?
库:是我们主动调用库的方法
框架:我们被动的被别人调用(vue框架我们想实现功能,按vue规定嵌套才能实现)
渐进式框架:可以自由组合如 axios,vue-router等自己可以组合成一个框架。