vue2
vue 官方解释为一套构建用户界面的渐进式框架。而我的理解 vue 是一套以视图为核心、数据为驱动的组件化开发框架。使用过模板引擎的同学都知道:只要我们把数据传入已经编译好的模板中,便能渲染出我们想要的视图。
// 伪码
import engine from TMplateEngine
import template from 'somewhere'
let data = {...} // 数据
const compile = engine(template) // 编译模板
const view = compile.render(data); // 渲染模板生成视图
document.getElementById(id).append(view); // 把视图载入 DOM 中
我们可以简单理解为,vue 就是一个拿来做这种事儿的框架,它的每一个组件就是一个独立模板。当然 vue 并不仅仅只做了这些,它还做了更多的事情,包括但不仅限于:
- 组件化应用构建
- 数据单向绑定
- 虚拟DOM