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

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.

主站蜘蛛池模板: 香港| 宾阳县| 宜都市| 墨竹工卡县| 昌江| 潜江市| 建平县| 汕尾市| 北碚区| 盘山县| 会理县| 新建县| 西乡县| 大荔县| 措勤县| 黎川县| 青海省| 静海县| 怀柔区| 寿光市| 昌乐县| 常宁市| 广南县| 莎车县| 突泉县| 宁城县| 新巴尔虎左旗| 澄迈县| 鸡东县| 古交市| 花莲县| 于田县| 洛川县| 中山市| 龙游县| 温宿县| 乐昌市| 大连市| 始兴县| 通州区| 夏邑县|