Skip to content
On This Page

面试题[Vue vs React]

1. 选择

项目中为什么要选择 Vue?

项目中为什么要选择 React?

2. 虚拟 DOM

2.1 React 的虚拟 DOM 和 Vue 的虚拟 DOM 的区别

React 和 Vue 它们都引入了虚拟 DOM 的概念来提高性能,但它们在实现细节和使用上的方式有一些差异。

  • 1)实现方式:React 的虚拟 DOM 是内置的,它每次都会返回一个新的虚拟 DOM 树,并通过 diff 算法计算出最小的更新范围,而 Vue 的虚拟 DOM 是基于模板编译生成的。
  • 2)更新策略:React 推崇单向数据流,每次状态变化需要重新渲染组件,而 Vue 则使用了双向数据绑定,数据的更新会自动反映到视图上。
  • 3)调度机制:React 在处理虚拟 DOM 时使用了 Reconciliation 和 Fiber 架构,具有时间分片的特点,而 Vue 主要通过异步队列来批量更新,减少渲染次数。