浅谈Vue与React的区别

经过你自己的学习,相信你们你对vue与react已经有了一些了解,也觉得这两大框架有一些相同之处。那咱们就来谈一下你觉得这两大框架有什么地方是不太一样的?

我觉得最大的相同点就是虚拟DOM节点,react与vue只有框架的骨架,其他的功能就是一些组件。

1 监听数据变化的实现原理不同

vue的话使用getter|setter 方法或者函数的劫持,去来判断数据的变化与否,不需要去做一些特别的优化就可以达到一些功能。react是通过比较引用的方法进行的,加入不进行优化的话,可能会导致一些VDOM进行重新渲染。

2 数据来看也是有区别的

vue是支持双向绑定的,但是react是不支持双向数据绑定的,是单向数据流有关。

3 mixins与Hoc

vue组合一些相同的逻辑的话通过minxins进行混入,react的话是通过hoc高阶组件进行完成,参数是组件,返回的依旧是一个组件,使用回调函数居多。

4 组件通信的话

vue中三种通信方式

(1)父组件通过props向子组件进行传输数据或者回调。

(2)子组件通过 事件 向父组件进行发送消息。

(3)也可以通过组件在进行包裹进行跨级传递。

react中

(1)父组件通过 props 可以向子组件传递数据或者回调

你可能感兴趣的:(前端)