适用场景
fluth 适用于响应式编程场景,相比于响应式数据,用流的方式来组织代码具备以下优势:
- 更容易构建响应式的逻辑,降低业务复杂度
- 更加声明式的编程范式,能大量减少代码量
- 更加易于代码阅读,上下游关系一目了然
构建响应式的逻辑
对于 vue 或者 react 的开发者来说,利用数据的响应式来触发视图的更新带来了开发效率的巨大提升,但是在逻辑层数据的响应式并没有发挥出应有的价值。
在业务逻辑中利用数据的响应式通常是利用 watch 来监听数据的变化(或者 useEffect 来监听数据的变化),然后通过数据的变化来触发逻辑的更新。但是这种方式存在以下问题:
- 语义差
- 数据流不清晰
- 时序问题难以管理
所以其使用场景比较有限,但是使用 fluth 的流式编程范式,可以将整个逻辑的构建在响应式中,从而实现开发效率的提升!