vue技术栈

MVC、MVP、MVVM

定义

mvc

  • Model - 模型,数据保存

  • View - 视图 用户界面

  • Controller - 控制器 业务逻辑

mvvm框架?

  • M - Model

  • V - View

  • VM - ViewModel

采用 双向绑定(data-binding):View的变动,自动反映在 ViewModel,ViewModel 会自动去更新 Model 数据,反之亦然(即当 Model 发生改变时也会自动反映到 ViewModel 上,触发 View 的自动更新渲染)

VUE

官网

现行两大版本:vue2.x vue3.x

vue架构中包含了mvvm…

Vue2.x 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性(Object.defineProperty())

  • Vue2.x 底层使用 Object.defineProperty() 来实现 数据劫持
  • Vue3.x 底层使用 Proxy 来实现 数据代理
  • 用于构建用户界面的渐进式框架,核心库只关注视图层。

安装