从命令式和声明式的角度 :

    • 命令式关注过程维护难度高,用户负担重
    • 声明式关注结果维护难度低减轻了用户负担

    但是声明式对性能上有一定的牺牲

    例 : 给一个div添加点击事件,并弹出框

    命令式: 1.获取div的dom节点 2.为其创建点击事件 3.点击事件弹出框

    声明式: <div @click="() => alert('ok')"></div>

    性能差别差在 声明式需要找到差异的地方, 为了减少这步造成的性能影响引出了 虚拟dom 也引出了后面的diff算法