# vue面试清单

* [x] vue2.0 & 3.0响应式实现原理
* [x] computed实现原理
* [x] computed和watch有什么区别和运用场景
* [x] 为什么在 Vue3.0 采用了 Proxy,抛弃了 Object.defineProperty？
* [x] Vue 中的 key 到底有什么用？

  从vue compile-dom 原理说起，有key的dom diff性能会更好
* [x] 谈一谈 nextTick 的原理
* [x] vue 是如何对数组方法进行变异的 ?
* [x] Vue 组件 data 为什么必须是函数?

  Object是引用，对于组件的实例，一个实例改变了data会影响到另外一个实例
* [x] 谈谈 Vue 事件机制,手写on,off,emit,once
* [x] 说说 Vue 的渲染过程
* [x] 聊聊 keep-alive 的实现原理和缓存策略?
