这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天。
1.React
React是用于构建用户界面的JavaScript库,起源于Facebook的内部项目
特点
- 声明式设计:React使创建交互式UI变得轻而易举。为你应用的每一个状态设计简洁的视图,当数据变动时React能高效的更新并熏染合适的组件。
- 组件化:构建关机自身状态的封装组件,然后对其组合以构成复杂的UI
- 高效:React通过对DOM的模拟,最大限度地减少与DOM的交互
- 灵活:无论你现在使用什么技术栈,在无需重写现有代码的前提下,通过引入React来开发新功能
2.React 的设计思路
- UI编程痛点
- 响应式与转换式
- 响应式编程
- 期望
- 组件化
- 状态归属问题
- 生命周期
3.React实现
不能直接带入浏览器执行
- problem1
- problem2
- How to Diff?
4.React状态管理库
- 核心思想
- 状态机