Vue是一个遵循MVVM模式的渐进式框架
MVVM是MVC的增强版,和MVC没有本质区别,只是代码的位置变动而已
![](https://img-blog.csdnimg.cn/img_convert/c70a42720c8549819a6164f4049f4b9c.png)
优点:
Vue比较易学,体积更小,灵活,高效
Vue的本身只关注UI视图,可以更简单的导入Vue插件和第三方库
Vue通过Vue对象把数据和视图完全分离开来,对视图的改变无需在操作DOM元素,只需要操作对
应的数据,即可改变对应的视图结构,也就是通过双向数据绑定把View层和Model层连接了起
来,通过对数据的操作就可以完成对页面视图的渲染
缺点:
数据绑定使得 Bug 不易调试,也会使得一个位置的 Bug 被快速传递到别的位置。
虽然使用Model方便了保证数据一致性,但是大的模块中长期不释放内存就会造成花费更多的内存。
数据双向绑定不利于View部分的代码复用。