reactive-programming - 了解响应式(Reactive)编程

标签 reactive-programming event-driven

我是响应式(Reactive)编程世界的新手。我读到,一旦声明一个变量并且它指向一个连续变化的值,它就会自动更新它。 所以我想知道asp.net、java等提供的gui控件有什么区别。 一旦我们在文本框中输入新值,它就会自动保存该值。是响应式(Reactive)编程吗?谁能提供一些好的教程来更好地理解这个概念?

最佳答案

将响应式编程(也称为数据流编程)视为电子表格。更改一个单元格中的值会自动更新引用第一个单元格的所有其他单元格。它对变化的数据做出“ react ”。

使用您的 GUI 示例...假设用户在文本框中输入了一个新值。我们还假设您有另外两个控件使用该值以两种不同的方式显示它。一旦用户输入新值,其他两个控件就会自动接收新值。

是的,这也可以通过事件来完成,但是数据流提供了额外的好处......

  • 自动并行
  • 真正的黑盒组件
  • 显式数据依赖

数据流和响应式编程也是一个非常“广泛”的主题,涵盖了实现我上面概述的内容的各种方法......为许多不同的观点做好准备。

马特·卡尔奇

http://DataflowBook.com

关于reactive-programming - 了解响应式(Reactive)编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21301773/

相关文章:

c# - Reactive 的 "Buffer until quiet"行为?

javascript - Rx 随机间隔

android - RxJava : How resume the work of an observable if a configuration change occurs?

python - Azure Functions - BlobTrigger - 如何使用容器中的任何文件触发函数?

c++ - 如何同时处理用户交互和套接字事件?

c# - 响应式扩展 - 中止/取消 OnCompleted

android - Rxjava为什么没有执行onNext方法

c++ - 在 C++ 中修改模拟时间

http - 微服务异步操作 HTTP 响应

python - ThreadPoolExecutor能否帮助单线程应用效率提升?