图书介绍

深入浅出RxJSPDF|Epub|txt|kindle电子书版本网盘下载

深入浅出RxJS
  • 程墨编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111596646
  • 出版时间:2018
  • 标注页数:400页
  • 文件大小:144MB
  • 文件页数:411页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入浅出RxJSPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 函数响应式编程1

1.1一个简单的RxJS例子1

1.2函数式编程5

1.2.1什么是函数式编程5

1.2.2为什么函数式编程最近才崛起11

1.2.3函数式编程和面向对象编程的比较13

1.3响应式编程14

1.4 Reactive Extension15

1.5 RxJS是否是函数响应式编程16

1.6函数响应式编程的优势17

1.7本章小结18

第2章 RxJS入门19

2.1 RxJS的版本和运行环境19

2.2 Observable和Observer24

2.2.1观察者模式24

2.2.2迭代器模式25

2.2.3创造Observable26

2.2.4跨越时间的Observable28

2.2.5永无止境的Observable29

2.2.6 Observable的完结30

2.2.7 Observable的出错处理31

2.2.8 Observer的简单形式32

2.3退订Observable33

2.4 Hot Observable和Cold Observable35

2.5操作符简介37

2.6弹珠图39

2.7本章小结41

第3章 操作符基础42

3.1为什么要有操作符42

3.2操作符的分类44

3.2.1功能分类45

3.2.2静态和实例分类46

3.3如何实现操作符49

3.3.1操作符函数的实现49

3.3.2关联Observable53

3.3.3改进的操作符定义55

3.3.4 lettable/pipeable操作符60

3.4本章小结68

第4章 创建数据流69

4.1创建类操作符70

4.2创建同步数据流70

4.2.1 create:毫无神奇之处71

4.2.2 of:列举数据71

4.2.3 range:指定范围73

4.2.4 generate:循环创建74

4.2.5 repeat:重复数据的数据流75

4.2.6三个极简的操作符:empty、never和throw78

4.3创建异步数据的Observable对象80

4.3.1 interval和timer:定时产生数据80

4.3.2 from:可把一切转化为Observable82

4.3.3 fromPromise:异步处理的交接84

4.3.4 fromEvent85

4.3.5 fromEventPattern87

4.3.6 ajax88

4.3.7 repeatWhen89

4.3.8 defer91

4.4本章小结92

第5章 合并数据流93

5.1合并类操作符94

5.1.1 concat:首尾相连94

5.1.2 merge:先到先得快速通过96

5.1.3 zip:拉链式组合99

5.1.4 combineLatest:合并最后一个数据102

5.1.5 withLatestFrom109

5.1.6解决glitch112

5.1.7 race:胜者通吃115

5.1.8 startWith115

5.1.9 forkJoin117

5.2高阶Observable118

5.2.1高阶Observable的意义119

5.2.2操作高阶Observable的合并类操作符120

5.2.3进化的高阶Observable处理124

5.3本章小结128

第6章 辅助类操作符129

6.1数学类操作符129

6.1.1 count:统计数据个数130

6.1.2 max和min:最大最小值130

6.1.3 reduce:规约统计131

6.2条件布尔类操作符133

6.2.1 every134

6.2.2 find和findIndex135

6.2.3 isEmpty137

6.2.4 defaultIfEmpty138

6.3本章小结138

第7章 过滤数据流139

7.1过滤类操作符的模式140

7.1.1 filter141

7.1.2 first142

7.1.3 last144

7.1.4 take一族操作符145

7.1.5计时的点击计数网页程序150

7.1.6 skip151

7.1.7 skipWhile和skipUntil151

7.2回压控制152

7.2.1 throttle和debounce154

7.2.2 auditTime和 audit164

7.2.3 sampleTime和sample166

7.2.4根据数据序列做回压控制168

7.3其他过滤方式171

7.3.1 ignoreElements172

7.3.2 elementAt172

7.3.3 single173

7.4本章小结173

第8章 转化数据流174

8.1转化类操作符174

8.2映射数据175

8.2.1 map176

8.2.2 mapTo177

8.2.3 pluck178

8.3缓存窗口:无损回压控制179

8.3.1 windowTime和bufferTime180

8.3.2 windowCount和bufferCount183

8.3.3 windowWhen和bufferWhen184

8.3.4 windowToggle和buffer-Toggle185

8.3.5 window和buffe186

8.4高阶的map188

8.4.1 concatMap189

8.4.2 mergeMap192

8.4.3 switchMap193

8.4.4 exhaustMap195

8.4.5高阶的MapTo195

8.4.6 expand196

8.5数据分组196

8.6累计数据200

8.6.1 scan200

8.6.2 mergeScan201

8.7本章小结203

第9章 异常错误处理204

9.1异常处理不可避免204

9.2异常处理的难点206

9.2.1 try/catch只支持同步运算207

9.2.2回调函数的局限207

9.2.3 Promise的异常处理209

9.3 RxJS的异常处理212

9.3.1 catch214

9.3.2 retry216

9.3.3 retryWhen217

9.3.4 finally220

9.4重试的本质221

9.5本章小结223

第10章 多播225

10.1数据流的多播225

10.2 Hot和Cold数据流差异228

10.3 Subject230

10.3.1两面神Subject230

10.3.2用Subject实现多播233

10.3.3 makeHot操作符234

10.3.4 Subject不能重复使用235

10.3.5 Subject可以有多个上游237

10.3.6 Subject的错误处理239

10.4支持多播的操作符241

10.4.1 multicast241

10.4.2 publish253

10.4.3 share255

10.5高级多播功能257

10.5.1 publishLast和Async-Subject258

10.5.2 pubishReplay和Replay-Subject259

10.5.3 publishBehavior和BehaviorSubject262

10.6本章小结263

第11章 掌握时间的Scheduler265

11.1 Scheduler的调度作用265

11.2 RxJS提供的Scheduler268

11.3 Scheduler的工作原理269

11.3.1单线程的JavaScript270

11.3.2调用栈和事件循环272

11.3.3 Scheduler如何工作275

11.4支持Scheduler的操作符279

11.4.1创造类和合并类操作符279

11.4.2 observeOn281

11.4.3 subscribeOn282

11.5本章小结283

第12章 RxJS的调试和测试284

12.1调试方法284

12.1.1无用武之地的Debugger285

12.1.2利用日志来调试286

12.1.3利用do来插入调试代码287

12.1.4改进的日志调试方法290

12.1.5数据流依赖图291

12.1.6弹珠图292

12.2单元测试293

12.2.1单元测试的作用294

12.2.2 RxJS天生适合单元测试297

12.2.3单元测试的结构298

12.2.4 RxJS单元测试中的时间303

12.2.5操纵时间的TestScheduler306

12.2.6可测试性代码325

12.3本章小结340

第13章 用RxJS驱动React341

13.1 React简介341

13.1.1为什么选择React341

13.1.2 React如何工作343

13.2简单的React应用Counter350

13.3利用RxJS管理React状态356

13.3.1利用Subject作为桥梁356

13.3.2用高阶组件连接RxJS359

13.4本章小结365

第14章 Redux和RxJS结合366

14.1 Redux简介366

14.1.1 Redux的工作方式367

14.1.2构建Redux应用368

14.2用RxJS实现Redux372

14.3 Redux和RxJS比较374

14.4 Redux-Observable:Redux和RxJS的结合375

14.5本章小结380

第15章 RxJS游戏开发381

15.1 breakout的历史381

15.2程序设计383

15.3用RxJS实现breakout385

15.4本章小结397

结语398

热门推荐