什么是react
react由Facebook研发,用于解决UI复杂度的开源Javascript库,目前由React联合社区维护。
它不是框架,只是为了解决UI复杂度而诞生的一个库
React的特点
- 轻量: react的开发版源码(包含注释)仅3000多行
- 原生: 所有React的代码都是用原生js书写而成
- 易扩展:React对代码的封装程度较低,也没有过多的使用魔法(如:vue中的defineProperty),所以React中的很多功能都可以扩展
- 不依赖宿主环境:React只依赖原生js语言,不依赖其他任何东西,包括运行环境。因此,它可以被轻松的移植到浏览器、桌面应用、移动端(源码中不包含window、document等浏览器专属api)
- 渐进式:React并非框架,对整个工程没有强制约束力。对于已经存在的工程,可以逐步的将其改造为React,而不需要全盘重写(可以与jquery其他库相融合)
- 单项数据流:所有的数据自顶而下流动。
- 用js代码声明界面(灵活)
- 组件化
对比VUE
对比项 | Vue | React |
---|---|---|
全球使用量 | ✔ | |
国内使用量 | ✔ | |
性能 | ✔ | ✔ |
易上手 | ✔ | |
灵活度 | ✔ | |
大型企业 | ✔ | |
中小型企业 | ✔ | |
生态 | ✔ |
框架的特点:侵入式(即:改变开发代码的方式)
vue:js框架
React:js库