这是我参与 第五届青训营 伴学笔记创作活动的 第13天
React的历史与应用
1 历史
- 2010年 Fsccocok在其php生态中,引入了xhp框架,首次引入了组合式组件的思想,启发了后来的Resct的设计。
- 2011年Jordsn Walke创造了FaxJ3,也就是后来的React原型。
- 2012年在Fsccbook收购Instagrsm后,该Fsx.3项目在内部得到使用,Jordan Wslke基于FsxJ3的经验,创造了React。
- 2013年React正式开源,在2013年JSConf上Jordan Walke介绍了这款全新的框架。
- 2014年至今,生态大爆发,各种围绕React的新工具/新框架开始涌现。
2 应用
- 前端应用开发。如Facebook,instagram,Netflix网页版。
- 移动原生应用开发。如Instagram,Discord,Oculus。
- 结合Electron,进行桌面应用开发。
React的设计思路
React的设计思路-ul编程痛点
- 状态更新,UI不会自动更新,需要手动地调用DOM进行更新。
- 欠缺基本的代码层面的封装和隔离,代码层面没有组件化。
- UI之间的数据依赖关系,需要手动维护,如果依赖链路长,则会遇到“Callback Hell”。
React的设计思路-响应式与转换式
转换式系统 **≠** 响应式系统
响应式系统:
事件 → 执行既定的回调 → 状态变更
React的设计思路-响应式编程
前端UI:
事件 → 执行既定的回调 → 状态变更 → UI更新
特点:
- 状态更新,UI自动更新。
“状态更新,UI不会自动更新,需要手动地调用DOM进行更新。”
- 前端代码组件化,可复用,可封装。
“欠缺基本的代码层面的封装和隔离,代码层面没有组件化。”
- 状态之间的互相依赖关系,只需声明即可。
“UI之间的数据依赖关系,需要手动维护,如果依赖链路长,则会遇到" Callback Hell”。“
2023/1/30 Day13