响应式编程是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。

响应式编程和函数式编程的区别是什么?

这两个词没啥关系。

函数式对应的是命令式,是编程范式的不同。 函数式强调不可变、副作用管理、链式调用等,注重的是输入和输出,而中间的执行过程则可以组合、拆分,并不是关注的重点。

命令式则是细节把控,你输入什么指令,就执行什么指令,一切有条不紊尽在掌控之中。

响应式则对应着一种设计思路, 可以某种程度上认为是传统的MVC向MVVM这种设计方式下的升级。 响应式可以理解为,当数据变化时,主动触发视图层的变化(且只响应这部分变化),而不是传统的在tick中去重刷脏数据。 响应式的好处是, 从被动的表现管理变成主动的,指哪打哪。另一层好处相对隐晦,也就是尽量做到通过这种触发来解耦数据和表现,而逻辑在此种则表现为数据的某种绑定关系。

标签: 响应式编程 响应式编程是什么 响应式编程和函数式编程 响应式编程和函数式编程的区别