命令式和声明式 jQuery 命令式 vue 声明式 原生命令只需要稳定找到东西执行、框架封装的声明式需要虚拟 dom 来优化;所以速度命令式快于声明式 涉及 dom 层面的运算远比简单对象层面的运算慢
想要实现 Tree-Shaking,必须满足一个条件,即模块必须是 ESM(ES Module),因为 Tree-Shaking 依赖 ESM 的静态结构。
副作用:函数修改了全局变量、dom 等
一个响应式数据最基本的实现依赖于对 “读取” 和 “设置” 操作的拦截,从而在副作用函数与响应式数据之间建立联系。 当 “读取” 操作发生时,我们将当前执行的副作用函数存储到 “桶” 中;当 “设置” 操作发生时,再将副作用函数从 “桶” 里取出并执行。这就是响应 系统的根本实现原理。
计算属性,当读取计算属性的值时,只需 要手动执行副作用函数(lazy)即可。