区别:
1、使用习惯和思维模式
- vue更符合web开发者思维模式
- React 对于拥有函数式编程背景的开发者(非Web开发人员)更易接受
2、实现上区别
最大区别在于数据的响应
- vue 修改数据就会马上响应(push-based)
- react 修改数据需要调用
setState
两者分别称为Push-based和Pull-based。所谓Push-based就是说,改动数据之后,数据本身会把这个改动推送出去,告知渲染系统自动进行渲染。在React里面,它是一个Pull的形式,用户要给系统一个明确的信号说明现在需要重新渲染了,这个系统才会重新渲染。两者并没有绝对的优劣之分,更多的也是思维模式和开发习惯的不同。
当然,如果在 React 中使用 Mobx 这个第三方库,也能做到类似 Vue 的 push-based
网友评论