组件组合模式
无论是应用等级还是一个表单或一个按钮都视为一个组件,然后基于组件的组合构建整个应用。
优点:
1. 构建可重用的组件:组件的开发能够形成公司的组件库,每个业务的开发都能积累成可重用的组件
2. 无学习障碍: 天然符合HTML结构,对前端开发者来说几乎没有学习障碍
3. 具有弹性的架构:组合模式很简单却有效,能够构建简单的页面也能构建大型的前端应用
4. 源码高可维护性: 开发只是工作的一部分,应用的上线才是噩梦的开始,很多大型应用因为复制的业务逻辑导致无法快速响应业务需求,可维护性低。
单向数据流设计
React的单向数据流的设计让前端bug定位变得简单,页面的UI和数据的对应是唯一的,可以通过定位数据变化就可以定位页面展现问题
高效的性能
虚拟DOM,React虚拟DOM算法可以让只有需要改变的元素才去重渲染
分离的设计
React现在的版本将源码分为:React.js 和ReactDOM.js。这说明React不仅仅可以在web前端工作,也可以在服务器端(Node),原生Native端运行 另外,也可以自定义自己的渲染器,上线比如Three.js,D3.js的react方式渲染