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

Why should I learn RxJava?

 ReactiveX and RxJava paints a broad stroke against many problems programmers face daily, allowing you to express business logic and spend less time engineering code. Have you ever struggled with concurrency, event handling, obsolete data states, and exception recovery? What about making your code more maintainable, reusable, and evolvable so it can keep up with your business? It might be presumptuous to call reactive programming a silver bullet to these problems, but it certainly is a progressive leap in addressing them.

There is also growing user demand to make applications real time and responsive. Reactive programming allows you to quickly analyse and work with live data sources such as Twitter feeds or stock prices. It can also cancel and redirect work, scale with concurrency, and cope with rapidly emitting data. Composing events and data as streams that can be mixed, merged, filtered, split, and transformed opens up radically effective ways to compose and evolve code.

In summary, reactive programming makes many hard tasks easy, enabling you to add value in ways you might have thought impractical earlier. If you have a process written reactively and you discover that you need to run part of it on a different thread, you can implement this change in a matter of seconds. If you find network connectivity issues crashing your application intermittently, you can gracefully use reactive recovery strategies that wait and try again. If you need to inject an operation in the middle of your process, it is as simple as inserting a new operator. Reactive programming is broken up into modular chain links that can be added or removed, which can help overcome all the aforementioned problems quickly. In essence, RxJava allows applications to be tactical and evolvable while maintaining stability in production.

主站蜘蛛池模板: 临安市| 沙洋县| 当阳市| 宜兰市| 洪湖市| 昂仁县| 晋中市| 嘉兴市| 津市市| 达日县| 沙雅县| 余姚市| 科尔| 桃园市| 龙陵县| 马公市| 定日县| 民勤县| 祥云县| 南华县| 甘德县| 滕州市| 陈巴尔虎旗| 平陆县| 大兴区| 西昌市| 郧西县| 宝清县| 繁峙县| 咸阳市| 大渡口区| 株洲市| 庄河市| 施秉县| 塔河县| 斗六市| 宁明县| 东山县| 陆河县| 孝义市| 武城县|