shaozj/blog

react 的原理以及对我们工作的启发

Opened this issue · 0 comments

react 的原理:react 本质是一个 ui 层的框架,特点包括基于组件开发和声明式的写法。
react做了什么?

  • Virtual Dom模型
  • 生命周期管理
  • setState机制
  • diff算法
  • React patch、事件系统

react 周边还包括:

  • react 的数据流的管理
    这个也很重要,是组件间通信,状态管理的重要一部分

结合以上这些原理,对我们的工作能带来什么启发呢?从声明式的写法这点我们可以看出,react 其实是带有 dsl **的。通过一个 dsl 描述,就能直接生成组件,然后通过组件的组合形成更大的组件,形成页面以及应用。

todo: 完整分析