前言
本系列主要整理前端面试中需要掌握的知识点。本节介绍如何理解Vue 。
一、Vue是什么
- Vue.js是一个用于创建用户页面的开源JS框架;
- Vue.js也是一个创建单页应用的Web应用框架
二、Vue核心特性
1、数据驱动(MVVM)
MVVM表示的是Model-View-ViewModel
- Model:模型层,负责处理业务逻辑以及和服务器端进行交互
- View:视图层,负责将数据模型转化为UI展示出来,可以简单的理解为HTML页面
- ViewModel:视图模型层,用来连接Model和View,是Model和View之间的通信桥梁
2、组件化
把图形、非图形的各种逻辑均抽象为一个统一的概念(组件)来实现开发的模式,在Vue中每一个.vue文件都能视为一个组件、
组件化的优势:
- 降低整个系统的耦合度——低耦合。可以在保持接口不变的情况下,替换不同的组件来快速完成需求;
- 调试方便。出现问题可以移除组件来排除问题;
- 提高维护性。由于每个组件的职责单一,并且组件在系统中是被复用的,所以对代码进行优化可获得系统的整体升级。