1. react是什么:react是用来构建用户界面的javascript库
2.为什么要学习react
a.原生javascript操作dom繁琐,效率低
b.使用javascript直接到左dom,浏览器会进行大量的重绘重排
c.原生javascript没有组件化编码方案,代码复用率低
3.react特性
a.采用组件化模式,声明式编码,提高开发效率和组件复用率
b.使用虚拟dom+优秀的diffing算法,优化了dom渲染,减少与真实dom交互
c.在react native中可以使用react语法进行移动端开发
d.跨浏览器兼容:虚拟DOM帮助我们解决了跨浏览器问题,它为我们提供了标准化的API,甚至在IE8中都是没问题的
e.单项数据流,数据流更加清晰,组建的状态更可控