官术网_书友最值得收藏!

Why do I need it?

Functional reactive programming is especially useful when implementing one of these scenarios:

  • Graphical user interface
  • Animation
  • Robotics
  • Simulation
  • Computer vision

A few years ago, all a user could do in a web app was fill a form with some data and post it to a server. Nowadays our web apps and mobile apps present to the user a richer interface, empowering them with real-time information and giving a lot more interaction possibilities. So, as the applications evolved, we needed more tools to achieve the new requirements.

Using it you can abstract the source of your data to the business logic of your application–this lets you write more concise and decoupled code, improves the reuse, and leads to a more testable code as you can easily mock your streams to test your business logic.

In this book we will use Reactive Extensions to explain and implement an example reactive application. Reactive Extensions are widely used in the industry and they have implementations for different languages (.Net, Scala, JavaScript, Ruby, Java, and so on) so you can easily translate the things you learn in this book to other languages.

In my personal opinion, Reactive Extensions have some concepts which are hard to understand for those unfamiliar with reactive programming. For this reason, we will learn the basics using a more simple library (bacon.js), and as soon as you understand the basics and the concepts, I will give you more tools using RxJS.

主站蜘蛛池模板: 绩溪县| 尼玛县| 天长市| 泸溪县| 辉县市| 北宁市| 达日县| 彭泽县| 吉木乃县| 临清市| 松原市| 水富县| 衡水市| 泸溪县| 曲松县| 安阳市| 璧山县| 元朗区| 丰县| 伊通| 平遥县| 新建县| 会同县| 安顺市| 思南县| 张家界市| 烟台市| 嘉荫县| 延吉市| 多伦县| 平陆县| 定日县| 嵊州市| 喀喇| 无锡市| 行唐县| 鹿泉市| 名山县| 西畴县| 嫩江县| 比如县|