React和Vue对比


前言

React和Vue都是当前主流框架之一,以下分析两者的区别和优缺点,帮助小伙伴做更好的选择!


一、React和Vue介绍

React:用于构建用户界面的Javascript库。由Facebook创建并在2013年开源。
Vue:用于构建用户界面的渐进式框架。由尤雨溪创建并在2014年开源。

二、React和Vue相似之处

  • 都支持服务端渲染。
  • 都使用Virtual DOM实现快速渲染。
  • 都有组件化、模块化思想。
  • 都有“props”的概念,允许父组件往子组件传送数据。
  • 都有独立的路由系统和独立的状态管理库。
  • 都有优秀的支持和社区。
  • 都有支持native的方案,React的React native、Vue的weex。
  • 都有各自的脚手架构建项目。

三、React和Vue区别

  • 模式:React严格上只针对MVC中的View层; Vue则是MVVM模式。
  • 写法:React采用JSX写法,Html和Css都可以写进Javascript中,即“all in js”; Vue采用Templates写法,即Html、Css、Javascript写在同一文件里。
  • 数据绑定:React采用单向数据流;Vue实现数据的双向绑定。
  • 数据管理:React使用state存储数据,setState更新状态;Vue数据由data属性在vue对象中管理。
  • 数据监听:React通过Diff算法比较数据,优化不必要的VDOM的重新渲染,强调数据的不可变性;Vue通过 getter/setter以及一些函数的劫持,精确知道数据变化,强调数据的可变性。

四、React和Vue选择

1.React选择

  • 更适合超大型项目,更好的可测试性。
  • 同时适用于web端和原生的app。
  • 更大的生态圈,维护的群体更大。

2.Vue选择

  • 模板和渲染函数的弹性选择。
  • 简单的语法及项目创建。
  • 更快的渲染速度和更小的体积。

总结

两者都是比较优秀的框架,都有各自的优缺点,选择适合自己的才是最好的~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值