React 是由 Facebook 主导开发的 Web 前端构建库
React 首页 介绍其为 “用于构建用户界面的 JAVASCRIPT 库”
A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES
JUST THE UI – 专注于 UI 构建,可以作为 MVC 中的 V
VIRTUAL DOM – 虚拟 DOM,牛掰之处:-) ,简化数据和视图之间的逻辑,提升交互性能。
DATA FLOW – 单向数据流,抛弃绑定带来的复杂数据流转,让结果更容易预测
经实践,体验到 React 有如下优点
- 以用户需求为中心,面向原型 UI 的开发思维方式,工作流程大致如下
- 原型 UI 组件化
- 分别实现每个组件
- 把组件“积木”组合成原型UI
当 UI 背后的数据发生改变时,react 会为你重绘 UI,你所要做的只是操纵数据。开发者只需要告诉 react 如何根据数据绘制 整个 UI,每次局部数据变动时,react 负责所有的 UI 更新工作
大多数情况下,不用担心频繁 dom 操作的性能问题,react 利用虚拟 DOM 作为中间层,减少真实 DOM 操作,提升 DOM 操作效率