反应性 ,一个多余的词。最近,事情神奇地变得具有反应性。在这篇文章中,我们将讨论 反应式编程 ,这是一种围绕异步数据流构建的开发模型。
我知道您迫不及待地想要编写您的第一个反应式应用程序,但在编写之前,您需要了解一些事项。使用反应式编程会改变您设计和编写代码的方式。在上火车之前,最好先了解一下要去的地方。
在这篇文章中,我们将解释有关反应式编程的 5 件事,看看会给您带来哪些变化。
1. 反应式编程是使用异步数据流进行编程。
当使用反应式编程时,数据流将成为应用程序的支柱。事件、消息、呼叫甚至故障都 格鲁吉亚电报号码数据 将通过数据流传达。通过反应式编程,您可以观察此流程并在发出值时做出反应。
因此,在您的代码中,您将创建任何事物的数据流:点击事件、HTTP 请求、提取的消息、可用性通知、变量更改、缓存事件、传感器测量值,实际上任何可能改变或发生的事物。这对您的应用程序有一个有趣的副作用:它变得本质上无法使用。
Reactive eXtension (ht RX)是反应式编程原则的一种实现,用于“ 使用可观察序列编写异步、事件驱动的程序 ”。使用 RX,您的代码可以创建并订阅称为 Observables 的数据流 。虽然反应式编程全是关于概念的,但 RX 为您提供了一个令人难以置信的工具箱。通过将 服务器 和 迭代器 模式 与功能习语相结合,RX 为您提供超能力。您拥有一系列函数来组合、合并、过滤、转换和创建数据流。下图说明了Java中RX的使用。