### 1.是什么?
用户构建用户界面的JavaScript库
是一个将数据渲染为HTML视图的开源JavaScript库。
### 2.谁开发的?
**由Facebook开发,且开源。**
1.起初由Facebook的软件工程师Jordan Walke创建。
2.于2011年部署于Facebook 的newsfeed。
3.随后在2012年部署于Instagram。
4.2013年5月宣布开源。
### 3.为什么要学?
1.原生JavaScript操作DOM繁琐、效率低(**DOM-API操作UI** ) 。
2.使用JavaScript直接操作DOM,浏览器会进行大量的**重绘重排**。
3.原生JavaScript没有**组件化**编码方案,代码复用率低。
### 4.React的特点
1.采用组件化模式、**声明式编码**,提高开发效率及组件复用率。
2.在React Native中可以使用React语法进行**移动端开发**。
3.使用虚拟**DOM**+优秀的**Diffing算法**,尽量减少与真实DOM的交互。
### 5.学习React之前你要掌握的JavaScript基础知识
判断this的指向
class(类)
ES6语法规范
npm包管理器
原型、原型链
数组常用方法
模块化
- 前端指南
- 基础
- HTML、HTTP、web综合问题
- css部分
- 学习指南
- 开发指南
- css指南
- JavaScript
- 视图、文件
- canvas
- 二维码的生成
- 64码及图片
- weui
- Promise
- 第三方js
- 网络请求
- 字符串,数组,时间
- 时间类
- Css
- 布局封装
- 媒体布局
- 九宫格图片自适应
- 两行显示,且省略
- uni-app
- uniapp踩坑指南
- 表单类
- 商品规格
- 页面操作
- H5端返回按钮不显示
- H5解决浏览器跨域问题
- uView——Waterfall 瀑布流
- uniapp中使用复制功能(复制文本到粘贴板)
- 动态导航栏的实现
- React
- React基础
- 微信小程序
- 上传多图
- uni-app 微信小程序生成小程序码二维码带参数
- 小程序分享图片给好友,到朋友圈,保存到本地
- 缓存封装
- Vue
- 深度作用选择器deep
- 使用js实现列表无限循环滚动(横向)
- js 无限循环垂直滚动列表
- 可视化
- AntV
- 玫瑰图