Open utterances-bot opened 2 years ago
React 倾向于函数式编程,view = f(state),鼓励使用不可变数据,当 state 发生改变时,react 默认会使用浅比较来对比状态的差异,更具对比结果决定是否更新视图。
这句话中“更具”应该改为“根据”
“Vue 通过 defineProperty 监听数据的改动,可以做到在数据改变时,精准细粒度的更新对应的视图。” 完全靠响应式数据去更新数据变化是1.0的。2.0后引入vnode后采用组件级watcher配合diff实现。因为如果粒度太细会导致更新不精确的问题,而且defineProperty内部是watcher,如果给每个属性都添加watcher用于更新的话会产生大量watcher降低性能。
谈谈 React 和 Vue 的区别 | HZFE - 剑指前端 Offer
回答关键点
https://febook.hzfe.org/awesome-interview/book4/frame-react-vs-vue