vue简介

作者: 杨健kimyeung | 来源:发表于2020-08-25 13:12 被阅读0次

一、简介

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架(部分使用,不是全家桶)。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。vue是一款简单的mvvm(model-view-viewmodel)框架

它的中心思想就是数据驱动,不像jQuery是结构驱动,

  • 结构驱动:先获取HTML的结构,然后再修改数据更新结构
  • 数据驱动:简单的理解就是直接将数据同步到结构上,视图管理抽象为数据管理,而不是管理dom结构

Vue.js 不支持 IE8 及其以下版本,因为 Vue.js 使用了 IE8 不能模拟的 ECMAScript 5 特性。Vue.js 支持所有兼容 ECMAScript 5 的浏览器。

二、MVVM模式

1、什么是MVVM

Model-View-ViewModel的简写。即模型-视图-视图模型

  • M 指的是后端传递的数据
  • V 指的是所看到的页面。
  • VM MVVM模式的核心,它是连接view和model的桥梁

它有两个作用:

  • 将后端传递的数据转化成所看到的页面。实现的方式是:数据绑定。
  • 将所看到的页面转化成后端的数据。实现的方式是:DOM 事件监听。

如果这两个方向都实现的,我们称之为数据的双向绑定

2、 为什么会有MVVM框架?

HTML5 最大的亮点是它为移动设备提供了一些非常有用的功能,使得 HTML5 具备了开发App的能力, HTML5开发App 最大的好处就是跨平台、快速迭代和上线,节省人力成本和提高效率,因此很多企业开始对传统的App进行改造,逐渐用H5代替原生App开发,到目前为止,市场上大多数App 或多或少嵌入都了H5 的页面。

既然要用H5 来构建 App, 那View 层所做的事,就不仅仅是简单的数据展示了,它不仅要管理复杂的数据状态,还要处理移动设备上各种操作行为等等。因此,前端就需要工程化,也需要一个类似于Web端MVC 的框架来管理这些复杂的逻辑,使开发更加高效。

在MVVM架构下,View 和 Model 之间并没有直接的联系,而是通过ViewModel进行交互,Model 和 ViewModel 之间的交互是双向的, 因此View 数据的变化会同步到Model中,而Model 数据的变化也会立即反应到View 上。 ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来,而View 和 Model 之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统一管理。

3、结构示意图

image

三、什么是渐进式

  1. 如果你已经有一个现成的服务端应用,你可以将vue 作为该应用的一部分嵌入其中,带来更加丰富的交互体验;

  2. 如果你希望将更多业务逻辑放到前端来实现,那么Vue的核心库及其生态系统也可以满足你的各式需求(core+vuex+vue-route)。和其它前端框架一样,Vue允许你将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JAVASCRIPT以用来渲染网页中相应的地方。

  3. 如果我们构建一个大型的应用,在这一点上,我们可能需要将东西分割成为各自的组件和文件,vue有一个命令行工具,使快速初始化一个真实的工程变得非常简单(vue init webpack my-project)。我们可以使用VUE的单文件组件,它包含了各自的HTML、JAVASCRIPT以及带作用域的CSS或SCSS。以上这三个例子,是一步步递进的,也就是说对VUE的使用可大可小,它都会有相应的方式来整合到你的项目中。所以说它是一个渐进式的框架。

参考

https://www.cnblogs.com/onepixel/p/6034307.html

相关文章

  • vue全家桶+element 项目踩坑总结

    项目简介 vue + axios + vue-router + vuex + ElementUI 架构 vue v...

  • vue-antd-admin使用体验(一) 概述

    一. vue-antd-admin简介 Vue Antd Admin是Ant Design Pro 的 Vue 实...

  • vue简介

    首先,很骄傲的说出,vue框架的作者是一位中国人,叫尤雨溪。 尤雨溪毕业于上海复旦附中,在美国完成大学学业,本科毕...

  • vue简介

    与angular、react做对比 vue的优点: 1.中文文档更加完善 2.代码更轻量 3.上手简单 、容易使用...

  • VUE 简介

    三大框架:1. vue:开发效率相当高了。2. angalar:适合做后台管理系统,入手容易,但是越往后会越难受。...

  • Vue简介

    vue: 读音:v-u-e view vue到底是什么? 一个mvvm框架(库)、和angular类似比较容易上手...

  • VUE简介

    官网地址MVVM设计模式:model(定义在JS里面的数据)、view(用户所看到的视图)、View Model(...

  • vue简介

    简述 Vue 语法 Components VueJS - Watch Property Rendering Tra...

  • vue简介

    一、简介 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架(部分使用,不是全家...

  • Vue简介

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

网友评论

      本文标题:vue简介

      本文链接:https://www.haomeiwen.com/subject/lqzajktx.html