大概去年9月左右,看过 Cycle.js 创作者 André Staltz 的一个视频:讲为什么 React 并不是一个响应式的框架,同时介绍了 Cycle.js
。当时就觉得这个思路好牛叉,但一直有点似懂非懂。最近由于工作需要,在 Angular 中使用了 @ngrx/effects (这个是借鉴了 Cycle.js
的思路,把这种思路应用在 Angular 中),对这个模式有了些粗浅认识,这里和大家分享。本文需要您了解 rxjs
和 @ngrx/store
(Redux 在 Angular 中的实现)。这些前置知识可以从本人以前写过一些文章获得: Angular 从0到1:Rx -- 隐藏在 Angular 中的利剑 和 Redux你的 Angular 应用
背景知识和术语
这种编程思路的根源是把所有的应用(或者组件)的逻辑想象成一个纯粹的对数据进行处理的函数(和外界的读写操作-- 这些读写操作就叫 Effects --都不属于这个函数的职责)以及一系列外部的读、写驱动构成。
Angular从零到一
网友评论