资料介绍
这是⼀个信息技术爆炸的时代,计算机编程语⾔和框架层出不穷,同时,编程的风格也在发⽣变化。也许你还没有注意到,但是变化的确在发 ⽣。曾经⾯向对象式编程⽅法⼀统天下,如今越来越多开发者开始转向函数式编程⽅法;与此同时,⼀直具有统治地位的指令式编程⽅法,也发现 ⾃⼰要⾯对⼀个新的对⼿:响应式编程。在这本书⾥,我们介绍的就是兼具函数式和响应式两种先进编程风格的框架RxJS。 RxJS是Reactive Extension这种模式的JavaScript语⾔实现,通过学习了解RxJS,你将打开⼀扇通往全新编程风格的⼤门。当然,我们学习RxJS,并不是因为RxJS是⼀项炫酷的技术,也不是因为RxJS是⼀个最新的技术。在技术的道路上,如果只是追逐“炫酷”和“最新”,肯定是要吃苦头的,因为这是舍本逐末。我们学习和应⽤RxJS,是因为RxJS的的确确能够帮助我们解决问题, ⽽且这些问题长期以来⼀直在困扰我们,没有好的解决办法,这些问题包括: ·如何控制⼤量代码的复杂度; ·如何保持代码可读; ·如何处理异步操作。 RxJS的价值在于提供了⼀种不⼀样的编程⽅式,能够解决很多困扰我们开发者的问题。打开了这本书的读者,你们想必也曾经⾯对过软件开发过程中的这些挑战,学习RxJS能够帮助⼤家在“军⽕库”中增加⼀种有⼒武器,也许你不 ⽤随时随地使⽤这种武器,但是,你肯定多了⼀种解决这些问题的更有效 ⽅法。不过,可能你也早有⽿闻,RxJS的学习曲线⾮常陡峭,可以说已经陡峭到了不能称为学习曲线的程度,应该称为“学习悬崖”。这并不夸张,我个⼈学习RxJS就尝试了三次。第⼀次学习RxJS时,感觉这种思想很酷,但是很快就发现太多概念都是交叉出现的,⽂档中为了解释⼀个概念,就会引⼊⼀个新的概念,当我去了解这个新的概念的时候,发现为了解释这个新的概念又需要理解其他的概念,整个RxJS的知识图就像是⼀个迷宫,我第⼀次学习RxJS的经历就终结在这个迷宫之中。 ⼏个⽉后,我第⼆次⿎起勇⽓来学习RxJS,因为有了第⼀次的⼀些基础,这⼀次还⽐较顺利,我把概念都掌握得差不多了,但是接下来⾯对的就是RxJS中⼤量的操作符,RxJS的应⽤⼏乎就是在选择⽤哪种操作符合适。虽然我把RxJS的迷宫整个都摸了⼀遍,但是很多操作符我也没有发现实际的应⽤场景,所以这⼀次学习最后依然不了了之。最后,终于有个机会,我需要⽤RxJS来解决实际的问题。这⼀次,因为存在实际应⽤的驱动,我不得不深⼊去理解RxJS的内在机制,揣摩⼀个操作符为什么要设计成这样⽽不是另⼀个样⼦,把⾃⼰摆在RxJS的⾓度来思考问题。我还是很幸运,这⼀次,终于对RxJS有了⼀个全⾯的认识。我终于体会到RxJS的卓越之处,我很兴奋,希望这个⼯具能够被更多 ⼈了解,于是我向朋友们介绍RxJS,有的朋友的确花了时间去学习,但是,他们⼤多数最后依然放弃了。怎么会这样?简单来说,是因为RxJS的学习曲线太陡峭。
本书的内容本书以线性⽅式来介绍RxJS,所以建议读者以顺序的⽅式来阅读本书,如果读者觉得对某⼀个⽅⾯已经⼗分了解,也可以跳过相关章节,不过,还是希望读者在时间允许的情况下阅读全部内容,你肯定会有新的体会。本书包含15章,章节的内容如下分布。第1章 函数响应式编程。这⼀章⽤⼀些例⼦展⽰RxJS体现的编程风格,引出两个重要的概念:函数式编程和响应式编程,使⽤RxJS的开发者必须先理解这两种风格。第2章 RxJS⼊门。这⼀章介绍软件项⽬中导⼊RxJS的⽅法,RxJS中的基本概念,包括数据流、操作符和观察者模式。第3章 操作符基础。使⽤RxJS很⼤程度上就是在使⽤操作符,这⼀ 章会介绍RxJS中操作符的实现原理。第4章 创建数据流。这⼀章介绍RxJS中创建数据流的不同⽅法,包括RxJS提供的主要创建类操作符的使⽤⽅法。第5章 合并数据流。这⼀章介绍如何合并多个数据流,包括合并类操作符的使⽤⽅法详解。第6章 辅助类操作符。这⼀章介绍不是很起眼却很重要的两类操作符,数学类和布尔条件类操作符。第7章 过滤数据流。这⼀章介绍如何让流过数据管道的数据根据规则筛选掉⼀部分,在这⼀章还会介绍⽤筛选法进⾏回压控制的⽅法。第8章 转化数据流。这⼀章介绍对流经数据管道的数据进⾏格式转化的⽅法,包括RxJS提供的各种转化类操作符的⽤法。第9章 异常错误处理。这⼀章介绍数据流中产⽣的异常的处理⽅法,包括如何捕获异常和实现重试。第10章 多播。这⼀章介绍如何让⼀个数据源的内容被多个观察者接收,包括Subject的使⽤⽅法和RxJS对各种多播场景的⽀持。第11章 掌握时间的Scheduler。这⼀章介绍RxJS中Scheduler的概念。第12章 RxJS的调试和测试。介绍RxJS应⽤的调试和单元测试⽅法,深⼊介绍如何利⽤RxJS写出⾼可测试性的代码。第13章 ⽤RxJS驱动React。这⼀章介绍RxJS和React结合的⽅法。第14章 Redux和RxJS结合。这⼀章介绍Redux和RxJS的组合⽅式,包括如何⽤RxJS实现Redux的功能,如何⽤Redux-Observable来发挥两者的共同的优势。第15章 RxJS游戏开发。这⼀章介绍⽤RxJS实现⼀款游戏breakout的完整过程,综合了全书介绍的所有RxJS知识点。
- 深入浅出学习低功耗蓝牙协议栈 56次下载
- 深入浅出学习250个通信原理资源下载 28次下载
- 半导体收音机浅谈的PDF电子书免费下载 162次下载
- 光学谐振腔的图解分析与设计方法的PDF电子书免费下载 123次下载
- 高级语言程序设计从菜鸟到大师深入C语言程序设计PDF电子书免费下载 166次下载
- Zigbee深入浅出的实战资料免费下载 14次下载
- 电冰箱快速维修PDF电子书免费下载 43次下载
- 家电维修1128例PDF电子书免费下载 186次下载
- 深入浅出Android—Android开发经典教材 15次下载
- 深入浅出谈多层面板布线技巧 0次下载
- 深入浅出数据分析 0次下载
- 深入浅出Node.js迷你书 0次下载
- 深入浅出AVR单片机(珍藏版) 0次下载
- 深入浅出AVR单片机(珍藏版) 0次下载
- 深入浅出matlab
- 怎么理解负频率呢?射频人眼中的负频率 2088次阅读
- 深入浅出理解PagedAttention CUDA实现 1399次阅读
- 深入浅出地学习MQTT协议 975次阅读
- Nginx概念深入浅出 439次阅读
- #深入浅出学习eTs#(九)变红码?专属二维码生成 1258次阅读
- 深入浅出编译优化选项(下) 1087次阅读
- 深入浅出编译优化选项(上) 1938次阅读
- 深入浅出DDD编程 681次阅读
- 深入浅出的解读EMUI8.1图库的设计理念 1.2w次阅读
- 【PPT教程】伺服电机及其控制原理详解 3.6w次阅读
- 最新电子书拆解评测系列报道(一):打开你的眼界 1.2w次阅读
- 谭铁牛:深入浅出讲解生物识别 1382次阅读
- 【深入浅出】晶体硅电池发电原理 3686次阅读
- 医疗大数据分析深入浅出 9306次阅读
- 深入浅出谈存储之NAS是什么 3030次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多