×

深入浅出RxJS的PDF电子书免费下载

消耗积分:1 | 格式:pdf | 大小:17.50 MB | 2020-02-08

ah此生不换

分享资料个

  这是⼀个信息技术爆炸的时代,计算机编程语⾔和框架层出不穷,同时,编程的风格也在发⽣变化。也许你还没有注意到,但是变化的确在发 ⽣。曾经⾯向对象式编程⽅法⼀统天下,如今越来越多开发者开始转向函数式编程⽅法;与此同时,⼀直具有统治地位的指令式编程⽅法,也发现 ⾃⼰要⾯对⼀个新的对⼿:响应式编程。在这本书⾥,我们介绍的就是兼具函数式和响应式两种先进编程风格的框架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知识点。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !