React 是什么?
React 是一个用于构建用户界面的 JavaScript 库, 通过组件化的方式解决视图层复用的问题。
它的核心思路是: 声明式、组件化、通用型
声明式
相比 JQ 的命令式编程: $(body).css('color', 'red');
, 声明式编程更加直观、便于复用:
jsx
const Body = (props) => {
return <div style={{color: 'red'}}>{props.children}</div>
}
const Body = (props) => {
return <div style={{color: 'red'}}>{props.children}</div>
}
组件化
可以降低功能之间的耦合、提高功能的内聚性,便于复用
通用性
虚拟DOM的实现,保证了跨平台和可移植性
缺点
没有提供全链路的解决方法,比如 router、数据仓库,需要借助第三方库