什么是react?
React是一个用于构建用户界面的JavaScript库。
它具有以下特点:
组件化:React使用组件来构建复杂的UI,并提供了高度的可重用性和模块化。
虚拟DOM:React使用虚拟DOM进行高效的DOM操作,减少了直接操作DOM的开销。
单向数据流:React采用单向数据流(自上而下)的架构模式,简化了状态管理。
JSX语法:React使用JSX语法,将HTML和JavaScript组合在一起,提供了更直观的编写方式。
它的优缺点?
优点:
1)提高了应用性能和开发效率
2)使用JSX,代码可读性好
3)react的componentWillUnmount生命周期,能够清除相关所有事件,避免内存泄露
4)并不直接对DOM进行操作,引入了一个虚拟DOM的概念,安插在js和真实DOM中间,性能好,速度快
缺点:每次 state 更改,render 函数都要生成完整的虚拟 DOM. 哪怕 state 改动很小,render函数也会完整计算一遍。如果 render 函数很复杂,这个过程就白白浪费了很多计算资源