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

When to use RxJava

A common question ReactiveX newcomers ask is what circumstances warrant a reactive approach? Do we always want to use RxJava? As someone who has been living and breathing reactive programming for a while, I have learned that there are two answers to this question:

The first answer is when you first start out: yes! You always want to take a reactive approach. The only way to truly become a master of reactive programming is to build reactive applications from the ground up. Think of everything as Observable and always model your program in terms of data and event flows. When you do this, you will leverage everything reactive programming has to offer and see the quality of your applications go up significantly.

The second answer is that when you become experienced in RxJava, you will find cases where RxJava may not be appropriate. There will occasionally be times where a reactive approach may not be optimal, but usually, this exception applies to only part of your code. Your entire project itself should be reactive. There may be parts that are not reactive and for good reason. These exceptions only stand out to a trained Rx veteran who sees that returning List<String> is perhaps better than returning Observable<String>.

Rx greenhorns should not worry about when something should be reactive versus something not reactive. Over time, they will start to see cases where the benefits of Rx are marginalized, and this is something that only comes with experience.

So for now, no compromises. Go reactive all the way!

主站蜘蛛池模板: 上栗县| 永和县| 汾西县| 林周县| 芜湖县| 绥宁县| 万全县| 蚌埠市| 博客| 东乡县| 公安县| 钟祥市| 曲阜市| 那坡县| 吉水县| 本溪市| 孝昌县| 牡丹江市| 鹿泉市| 大庆市| 青川县| 灌云县| 兴义市| 托里县| 扶绥县| 新和县| 奉化市| 洪雅县| 青龙| 莒南县| 左贡县| 龙井市| 汉川市| 和硕县| 锡林郭勒盟| 纳雍县| 民和| 奉贤区| 红安县| 岢岚县| 新绛县|