1、react基础
2、react-router 路由库
3、pubsub 消息管理的库
4、redux 集中式状态管理的库
5、ant-design UI库
react是用于构建用户界面的javascript库
1、发送请求获取数据
2、处理数据(过滤、整理格式等)
3、操作DOM呈现页面
1、原生javascript操作DOM繁琐、效率低(DOM-API操作UI)
2、使用javascript直接操作DOM,浏览器会进行大量的重绘重排
3、原生js没有组件化编码方案,代码复用率低
模块化:就是把一个功能复杂的js拆解成多个小js,如果有其他地方需要复用,直接引入该小js即可
组件化:模块化只是拆了js,组件化是把html/js/css都拆了,还包括一些构成这些组件的图片、音视频、字体等都可以拆
react的特点:
1、采用组件化的模式、声明式编码,提高开发效率及组件复用率
原生js是命令式编码
2、在react native中可以使用react语法进行移动端开发
react native是专门让前端人员通过js去编写安卓或ios应用的一门技术
3、使用虚拟DOM——优秀的Diffing算法,尽量减少与真实DOM的交互
学习react之前需要掌握的js基础知识
1、判断this的指向
2、class类
3、es6语法规范
4、npm包管理器
5、原型、原型链
6、数组常用方法
7、模块化