# 概述
# 关于本文
本文通过对Vue3
源码删繁就简,深入了解Vue3
内部实现逻辑。并结合与Vue2
的对比,分析两者之间的异同。
# Vue3与Vue2的对比
- 对于数据变动的监听,
Vue2
基于Object.defineProperty
实现,而Vue3
基于Proxy
实现 Vue2
使用JavaScript
+Flow
开发,而Vue3
使用TypeScript
开发Vue2
采用面向对象的编程范式,而Vue3
采用的是函数式编程Vue3
新增了组合式API
(Composition API
),兼容了原来的Option API
,而Vue2
是基于Option API
的
# Vue3的整体结构
Vue3
主要由数据响应系统reactivity
、渲染器renderer
、编译器compiler
这几部分组成
数据响应式系统 →