目录
一、定义
用于构建用户页面的javascript库,是一个将数据渲染为HTML视图的开源的javascript库。
注:构建用户页面:1、发送请求处理数据;
2、处理数据(过滤、整理格式等);
3、操作DOM呈现页面。
二、开发历程
由Facebook开发,且开源。
1、起初由Facebook的软件工程师Jordan Walke创建;
2、于2011年部署于Facebook的newsfeed;
3、于2012年部署于Instagram;
4、于2013年5月宣布开源;
。。。。。。
注:近十年陈酿,React正在被腾讯、阿里等一线大厂广泛使用。
三、原生js的痛点
- 原生js操作DOM频繁、效率低;
- 使用js直接操作DOM,浏览器会进行大量的重绘重排;
- 原生js没有组件化的编码方案,代码复用率低。
四、React的特点
- 采用组件化模式、声明式编码,提高开发效率和组件复用率;
- 在React Native中可以使用React语法进行移动端开发;
- 使用虚拟DOM+优秀的Diff算法,尽量减少与真实DOM的交互。