传统更新页面,拼接一个完整的字符串 innerHTML 全部重新渲染,添加虚拟 DOM 后,可以比较新旧虚拟节点,找到变化在进行更新。虽然没有完全遵循 MVVM 模型,但是 Vue 的设计也受到了它的启发。Vue 的渲染核心就是调用渲染(render)方法将虚拟 DOM 渲染成真实 DOM (缺点就是虚拟 DOM 编写麻烦)专门写个编译时可以将模板编译成虚拟 DOM (在构建的时候进行编译性能更高,不需要再运行的时候进行编译)早在 JQ 的时代编写的代码都是命令式的,命令式框架重要特点就是关注过程。