对响应式编程的理解

来源:eidea编辑:xie浏览量:724
目前网络上中英文的资料对于响应式编程的描述有些两极分化,要么只能将响应式的概念解释清楚,没有可实践性,要么就是从RxJava的定义出发来解释响应式编程。因此,今天我希望讲讲响应式编程的思想和它的优势,把响应式编程变成我们手中的利器。

什么是响应式编程?
响应式编程是一种通过异步和数据流来构建事物关系的编程模型。这里每个词都很重要,“事物的关系”是响应式编程的核心理念,“数据流”和“异步”是实现这个核心理念的关键。
这是一个比较理想化的APP初始化逻辑,完成SDK初始化,数据库初始化,登陆,之后跳转主界面。

为什么引入响应式编程?
对响应式编程有了一些了解之后,我知道马上会由很多人跳出来说,不使用这些响应式编程我们还不是一样开发APP?
在这里我希望你理解一点,当我们用老办法开发APP的时候,其实做了很多妥协,比如上面的APP初始化业务,三个无关耗时操作为了方便,我们往往就放在一个线程环境中去执行,从而牺牲了程序运行的效率。
而且实际开发中,这种类似的业务逻辑还有很多,甚至更加复杂。假如不引入响应式的思路,不使用Rx的编程模型,我们面对这么些复杂的业务关系真的会很糟心。
假如你做一些妥协,那就会牺牲程序的效率,假如你千辛万苦构建出业务关系,最终写出来的代码也一定很复杂难以维护。所以,响应式编程其实是一种更友好更高效的开发方式。

根据个人经验来看,响应式编程至少有如下好处:
在业务层面实现代码逻辑分离,方便后期维护和拓展
极大提高程序响应速度,充分发掘CPU的能力
帮助开发者提高代码的抽象能力和充分理解业务逻辑
Rx丰富的操作符会帮助我们极大的简化代码逻辑

响应式案例欣赏

歌莉娅服饰

知名品牌H5响应式网站

森晨科技

智能健康家电行业响应式网站设计

火王厨电

H5响应式网站、品牌营销网站