中的状态管理与监测其实一直都在正解决的路上,语言标准方面,从已废弃的 .observe API,到进入到ES6标准的Proxy,但都只针对单一对象状态监听,对多层对象实现监听只能借助于外部库,于是产生了我们常见的一些解决方案,如RxJS,提出了新的概念 Reactive Stream,即可被观测的事件流(observable event streams);另一个流行库Mobx则遵循Observer Pattern实现,另外还有一个叫Redux,基于CQRS实现。别说去应用,光是理解这些概念,开发者们都要先掉几根头发。

其实上面几种方案都是围绕着可被观测的对象(Observable )这一主题,除了上面几个流行库,在此强烈推荐一个新的更好的解决方案:edata

以下我们用代码来说明对比这几个状


收藏 打印