1.proxy响应式。对整个对象的劫持
2.patchFlag
vue2中的虚拟dom是全量对比(不管是动态还是静态的,浪费时间在静态节点的对比上)
vue3只会对比带有patch flag的节点。可通过flag信息得知当前节点要对比的具体内容
编译模板时,动态节点做标记
使用位运算来检查更新
3.hoistState
拿空间换时间
把静态节点定义到父作用域存起来。不用每次渲染重新定义
多个静态节点会合并
4.cacheHandler
事件缓存
5.SSR优化
6.tree-shaking
模板中需要的内容才会import进来