### 1. React是什么? - 1.1. `React`: `用于构建用户界面的JavaScript库` - 1.2. `React`的官网文档:`https://zh-hans.reactjs.org/` ## 2. React的特点 - 2.1. `声明式编程`: - 目前整个大前端开发的模式:`Vue、React、Flutter、SwiftUI` - 只需要维护自己的状态,当状态改变时,React可以根据最新的状态去渲染我们的UI节目 - `UI = f(state) 的编程范式` - `UI`:最终构建出来的UI界面,`state:` 维护自己的状态,当状态发生改变时去自动执行`render函数`,`重新渲染界面`:render函数 - `UI界面 = render执行函数+ 维护的状态` -  - 2.2. `组件化开发`: - 组件化开发页面目前前端的流行趋势,会将复杂的界面拆分成一个个小的组件(将界面进行拆分,每个组件是一个可复用的模块) - 最终于形成一个`组件树`,把组件树构建后形成在页面上看到的UI界面 - 2.3. `跨平台能力`:一次学习可开发Web/移动端/VR应用 - 2013年,`React`发布之初主要是`开发web页面`; - 2015年,`Facebookt`推出`ReactNative`,用于移动端跨平台;(目前flutter非常火爆,但是还是很多公司在使用ReactNative) - 2017年,`Facebookt`推出`ReactVR`,`用于开发虚拟现实web应用程序(VR)` 本文由[mdnice](https://mdnice.com/?platform=6)多平台发布