目前有vue2.x和vue3.x版本:
中文官网:https://cn.vuejs.org/index.html

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。

可以理解为Vue.js是一个MVVM中的实现者,连接view界面与model数据的中间件,在MVVM中扮演VM角色。

1. Vue.js 是什么

Vue.js 是一个轻巧、高性能、可组件化的 MVVM 库,拥有非常容易上手的 API;
Vue.js是一个构建数据驱动的 Web 界面的库。

2. Vue.js 的特性

  1. 轻量级的框架
    2. 双向数据绑定
    3. 指令
    4. 插件化(组件化)

3. Vue 的开发模式

  • 通过 script 标签直接引入 vue.js
  • 通过 Vue 的脚手架工具 vue-cli 来进行一键项目搭建

    4. Vue.js 的优点

  • 简单轻巧,功能强大,拥有非常容易上手的 API;

  • 可组件化 和 响应式设计;
  • 实现数据与结构分离,高性能,易于浏览器的加载速度;
  • MVVM 模式,数据双向绑定,减少了 DOM 操作,将更多精力放在数据和业务逻辑上。

    5. 简述 Vue.js 的优点

  • 低耦合。视图(View)可以独立于 Model 变化和修改,一个 ViewModel 可以绑定到不同的 “View” 上,当 View 变化的时候 Model 可以不变,当 Model 变化的时候 View 也可以不变。

  • 可重用性。你可以把一些视图逻辑放在一个 ViewModel 里面,让很多 View 重用这段视图逻辑。
  • 独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计。
  • 方便测试。界面素来是比较难于测试的,开发中大部分 Bug 来至于逻辑处理,由于 ViewModel 分离了许多逻辑,可以对 ViewModel 构造单元测试。
  • 易用 灵活 高效。