React全家桶:React基础、React-Router路由、PubSub消息管理、Redux集中式状态管理、Ant-Design一个UI组件库。
一、React是什么?
React是用于构建用户界面的JavaScript库。操作DOM呈现页面。是一个将数据渲染成HTML视图的开源JavaScript库。
二、React由Facebook开发开源的
三、为什么学React
原生JavaScript操作DOM繁琐、效率低(DOM-API操作UI)。使用JavaScript直接操作DOM,浏览器会进行大量的重绘重排。原生JavaScript没有组件化编码方法,代码复用率低。
四、React的特点
1、采用组件化模式,声明式编码,提高开发效率及组件复用率。
2、在React Native中可以使用React语法进行移动端开发。
3、使用虚拟DOM+优秀的Diffing算法,尽量减少与真实DOM的交互。
五、学习React之前要掌握的JavaScript基础
判断this的指向、class(类)、ES6语法规范、npm包管理器、原型、原型链、数组常用方法、模块化