响应式系统与React(1) | 青训营笔记

108 阅读2分钟

这是我参与  第五届青训营  伴学笔记创作活动的  第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的新工具/新框架开始涌现。

image.png

2 应用

  • 前端应用开发。如Facebook,instagram,Netflix网页版。
  • 移动原生应用开发。如Instagram,Discord,Oculus。
  • 结合Electron,进行桌面应用开发。

React的设计思路

React的设计思路-ul编程痛点

  • 状态更新,UI不会自动更新,需要手动地调用DOM进行更新。
  • 欠缺基本的代码层面的封装和隔离,代码层面没有组件化。
  • UI之间的数据依赖关系,需要手动维护,如果依赖链路长,则会遇到“Callback Hell”。

React的设计思路-响应式与转换式

转换式系统 **≠** 响应式系统

image.png

响应式系统:

事件 执行既定的回调 状态变更

React的设计思路-响应式编程

前端UI:

事件 执行既定的回调 状态变更 UI更新

特点:

  • 状态更新,UI自动更新。

“状态更新,UI不会自动更新,需要手动地调用DOM进行更新。”

  • 前端代码组件化,可复用,可封装。

“欠缺基本的代码层面的封装和隔离,代码层面没有组件化。”

  • 状态之间的互相依赖关系,只需声明即可。

“UI之间的数据依赖关系,需要手动维护,如果依赖链路长,则会遇到" Callback Hell”。“

2023/1/30 Day13