1、思路
讲讲概念、说用途、设计思路和原理、有什么优缺点
2、概念
一句话解释技术本质,React是javascript的UI库,通过组件化的方式解决视图层开发复用问题,本质是组件化框架。
view=fn(props)
const A=(props)=><div>A</div>
fn可以是类组件、函数组件
react只关注数据与组件
3、用途
react用于构建视图,由于react虚拟DoM的关系,在适用场景上远比传统框架更为广泛
4、核心技术思路
react是核心思路:声明式、组件化、通用化
声明式优势在于直观,也便于组合
组件化可以方便视图的拆分与模块复用,降低系统间功能的耦合性,提高功能内部的聚合性
通用性是指react将DoM抽象为虚拟DOM,开发者并不会直接操作DOM,所以react不再局限于web开发。一次学习,随处编写。
5、优缺点
声明式、组件化、通用化
缺点:学习成本较高