- Learning RxJava
- Thomas Nield
- 299字
- 2021-07-02 22:22:48
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.
- iOS 9 Game Development Essentials
- Java面向對象思想與程序設計
- Mastering Entity Framework
- 匯編語言程序設計(第2版)
- Learning Salesforce Einstein
- Hands-On Automation Testing with Java for Beginners
- Spring Boot+MVC實戰指南
- 單片機原理及應用技術
- R語言數據挖掘:實用項目解析
- 邊玩邊學Scratch3.0少兒趣味編程
- Getting Started with Electronic Projects
- R語言實戰(第2版)
- JavaScript前端開發基礎教程
- Visual FoxPro程序設計實驗教程
- 數據庫技術及應用教程上機指導與習題(第2版)