单页面状态管理的思考

问题

  1. 是否需要一个api专门管理状态?

    看到组件中很大一部分代码都是在修改状态,或者根据一些状态设置另外一个状态。这种对状态的改变,占了大部分的代码。

前端简单说就是 dom = fn(data)

又可以大致分为4种代码:

  1. Ajax请求

  2. 计算:根据一种数据算出另外一种数据

  3. 改变状态:初始化,根据Ajax请求结果修改,根据计算结果修改,根据其他状态修改

  4. 模版:读取状态,进行显示

Ajax请求和计算结合起来得到一层无状态的api层

改变状态的逻辑和无状态的api层结合起来得到有状态的api层

模版和有状态的api结合得到组件层

猜你喜欢

转载自www.cnblogs.com/yoyogis/p/11201343.html