响应式编程是一种编程模型,它通过异步和数据流来构建事物之间的关系。这里的每一个字都很重要,“事物之间的关系”是响应式编程的核心概念,“数据流”和“异步”是实现这个核心概念的关键。为了帮助大家理解这个概念,我们不妨以APP初始化业务为例来拆解一下这些文字。
这是一个理想化的APP初始化逻辑,完成SDK初始化,数据库初始化,登录,然后跳转到主界面。下面的小系列会仔细告诉你。
事物的关系
这是一个非常宽泛的概念,可以是一个变量、一个对象、一段代码、一段业务逻辑...但实际上,我们往往把事物理解为一条业务逻辑(你可以用业务逻辑代替事物,以后再去理解)。比如上图,东西指的是APP初始化中的四个业务逻辑。
数据流
关于Rx的数据流有很多说法。虽然我理解这只是为了强调流量的重要性,但是这些文字所体现的编程思想其实是虚幻的,只会让开发者对Rx编程更加迷茫。其实数据流只是事物之间的桥梁。
异步的
异步编程本身有很多优点,比如挖掘多核CPU的能力,提高效率,减少延迟和阻塞等等。
但其实异步编程也有助于我们建立事物之间的关系。
在APP初始化中,我们可以发现SDK初始化、数据库初始化和登录界面是相互独立的,应该在不同的线程环境中执行,以保证不会相互阻塞。但如果没有异步编程,我们可能只会在一个线程中依次调用这三个相对耗时的服务,最后做页面跳转,这样不仅没有如实反映服务的原始关系,反而让你的程序“反应”更慢。
摘要
一般来说,异步和数据流都是为了正确建立事物之间的关系而存在的。但是,异步是为了区分无关的东西,而数据流(事件流)是为了连接相关的东西。
亿电科技成立于2009年,一直专注于IT咨询、信息平台系统开发、企业网络解决方案解决方案和运营。服务包括pc+手机响应网站建设、B2C商城定制开发、微信微信官方账号定制开发、企业管理小系统定制开发。
1.《响应式编程 什么是响应式编程?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《响应式编程 什么是响应式编程?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/junshi/688425.html