vue是一个以数据驱动视图的轻量级渐进式(不强求我们一次性接受并使用它的全部功能特性,也可以理解为要用什么就拿什么)MVVM框架,vue不用直接操作DOM,而是用数据来控制元素的变化
vue优点:
1、轻量级的框架+指令:
他通过双向数据绑定把view层和model层连接起来,实际的DOM封装和输出
2、双向数据绑定:
当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化
3、组件化开发:
把页面拆分成多个组件,每个组件依赖的CSS,JS,模板,图片等资源放在一起开发和维护
4、单页面路由:
单页就是把原本的多个页面以组件的形式集成在一个页面之中,页面跳转时由vue路由到目标页面,分别加载不同的组件,而页面不会刷新,路由在更新
5、渐进式框架:
我们可以只用vue中一小部分去开发,而不是说用了vue就必须全部使用vue语法。可以让我们一点点的接受vue开发项目
6、数据和结构的分离:
最小力度更新,vue每次更新会进行虚拟DOM和屏幕已有DOM对比,只更新有变化的部分,性能更高
7、有丰富的第三方插件
vue缺点:
1、首屏加载速度没有静态页面快
2、因为是单页面应用,不利于SEO优化(指搜索引擎优化,SEO优化做的越好,当别人搜索某个关键字的时候,你的网站在搜索结果中就排的越靠前)