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

  • Learning RxJava
  • Thomas Nield
  • 263字
  • 2021-07-02 22:22:50

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!

主站蜘蛛池模板: 襄汾县| 讷河市| 兴和县| 界首市| 黑河市| 集安市| 喜德县| 绩溪县| 菏泽市| 和林格尔县| 栾城县| 永德县| 将乐县| 类乌齐县| 远安县| 璧山县| 松溪县| 韶关市| 天柱县| 乌兰浩特市| 汶川县| 盐池县| 崇义县| 岑巩县| 托里县| 双辽市| 衡东县| 台山市| 渭南市| 和田市| 密山市| 怀宁县| 砀山县| 滦南县| 准格尔旗| 清河县| 清流县| 内丘县| 莎车县| 宁强县| 宜良县|