React 介绍
做什么
React 主要是用来操作 DOM 呈现页面(将数据渲染成 HTML 的开元 JavaScript 库)
谁开发
为什么学
- 原生 JS 操作 DOM 繁琐且效率低(DOM-API)
- 使用 JS 直接操作 DOM,浏览器会打大量的重绘重排
- 原生 JS 没有组件化编码方案,代码复用率很低
React 的特点
- 采用组件化模式,声明式代码,提高开发效率及组件复用率
- 在 React Native 中可以使用 React 语法进行移动端开发
- 使用虚拟 DOM+优秀的 diff 算法,尽量减少与真是 DOM 的交互
学习 React 之前要掌握的 JS 基础知识
- this
- class
- ES6
- npm
- 原型及原型链
- 数组常用方法
- 模块话
babel
ES6 ---> ES5 JSX ---> JS