一,对象实体对比

vue的对象实体依然是html,而react的对象实体已经变味jsx,一种新的语法结构。

vue的html与react的jsx都可以进行拆分,拆分成更细小的组件,组件之间可以传值。

二,生命周期

显然二者都有生命周期概念,生命周期让静态对象实体变为动态实体。

vue的生命周期:

beforeCreate

created

beforeMount

mounted

beforeDestroy

destroyed

react的生命周期

constructor

componentWillMount

render()

componentDidMount

componentWillReceiveProps

shouldComponentUpdate

componentWillUpdata

render()

componentDidUpdate()

componentWillUnmount()

三,修改系统

修改系统第一步是赋值,因为不管是html还是jsx都只是一个结构,没有数据的结构,所以第一步是赋予数据。

赋予数据的方式有

vue

data是数据集合

v-for,v-if,v-show,v-else,v-else-if,v-bind,v-on,refs,{{}},props;

react

在es6中,可以在this.state中产生初始化数据。也可以使用getInitialState设置初始化数据。

绑定数据的方式

{},{{}},refs,props

明显可以看出就专属绑定数据方式而言,vue显然要比react多,原因就在于对象实体的不同。jsx是新的语法结构,可以直接使用js进行操作,因此也就减少了专有属性标签的使用。

绑定数据的部分包含特殊一部分:修改数据的方式。

修改数据发生在两个过程中:不管是vue还是react,生命周期阶段以及事件触发阶段。

vue事件触发主要是v-on,而react就比较厉害了是原生的方式。on-大写事件名称。

此外react的class出于关键字的考虑,改为className,for这个属性改为htmlFor。

本文是vue和react表明功能的初级对比,不足之处还望指出。

最新文章

  1. 学习JavaScript闭包
  2. Protobuf for Python测试保存和读取文件
  3. [.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式
  4. 使用后缀数组寻找最长公共子字符串JavaScript版
  5. 跟我一起学WCF(6)——深入解析服务契约[下篇]
  6. 将本地仓库托管到GitHub
  7. POJ 2069 Super Star
  8. 实例介绍Cocos2d-x物理引擎:HelloPhysicsWorld
  9. VPN的分类方式
  10. SQL Server监控清单
  11. 用PHPExcel类读取excel文件的内容
  12. 解决打包时出现的Failed to verify bitcode
  13. Windows Server 2012系统上安装.net framework3.5教程
  14. BZOJ1299 巧克力棒
  15. 委托&&异步
  16. Linux 云服务器中安装 rinetd 进行转发端口实现
  17. 运行supervisorctl reload报错解决方法
  18. php使用solr全文搜索引擎
  19. linux文件基本权限-基本权限的修改
  20. 我的Quartz笔记

热门文章

  1. Hive操作之向分区表中导入数据的语义错误
  2. 树形DP(例题)
  3. LeetCode: 55. Jump Game(Medium)
  4. jQuery个人总结
  5. WPF Style Setter use a TemplateBinding?
  6. node环境清空控制台的代码
  7. OSG-漫游
  8. Selenium 入门到精通系列:六
  9. TPO-14 C1 Locate a political book
  10. ## 在webapp上使用input:file, 指定capture属性调用默认相机,摄像,录音功能