[TOC]javascript
响应式编程,也称为流式编程,对于非前端工程师来讲,可能并非一个陌生的名词,它是函数式编程在软件开发中应用的延伸,若是你对函数式编程尚未一些感性的认知,那么建议你先阅读我曾经写过的一篇入门文章【javascript基础修炼(8)——指向FP世界的箭头函数】,先理解一下函数式编程的基本思想以及在javascript
语言中应用。html
响应式编程和函数式编程的思想很是棒,它带给开发者对于编程行为不一样角度的理解,当你习惯了“一切皆对象”的思惟方式后,换一种“一切皆流”的视角是一件很是有意思的事情,代码以一种陌生却有趣的方式组合在一块儿,可是它依然可以正常工做,并且更容易让开发者看到一系列处理逻辑的全貌,而暂时忽略其实现细节,编程的实际体验和使用underscore
或lodash
的工具函数之间的嵌套或链式调用(尤为是lodash
的FP模式很是类似)。前端
至于响应式编程和面向对象编程之间优劣的对比,我的认为没有什么实际意义,它们并非只能二选一的对立项(好比Angular
技术栈中二者就是并存的),可以在恰当的场景使用合适的方式才更重要,相比于面向对象编程的严谨和复杂,响应式编程更容易让人体会到编程的灵动和乐趣。java
学习该教程须要必定函数式编程基础,笔者本身认为的难点将经过系列博文来记录。
因为Angular
技术栈的学习,笔者须要在原来函数式编程知识的基础上,学习Rxjs
的使用。笔者在SegmentFault社区发现了一个很是高质量的【Rxjs 响应式编程】系列教程共6篇,从基础概念到实际应用讲解的很是详细,有大量直观的大理石图来辅助理解流的处理,对培养响应式编程的思惟方式有很大帮助。笔者将经过系列博文对学习中的疑惑和收获及原文中的示例代码细节进行讲解。对此感兴趣的读者也能够先睹为快,也很是欢迎在个人底盘讨论与此相关的问题和疑惑:编程
Rxjs 响应式编程-第一章:响应式segmentfault
Rxjs 响应式编程-第四章 构建完整的Web应用程序函数式编程