后端有哪些响应式编程框架?

3
Facebook React和Angular 2都鼓励使用响应式编程(或者至少是以易于利用响应式编程的方式构建的)。
这两种技术都旨在构建前端客户端。
那么,在构建后端时是否有类似的东西呢?在我的想法中,如果我有一个具有反应式前端的应用程序,以这种方式构建它似乎非常有意义。这将使拥有(后端)应用程序状态的清晰历史记录变得容易,进而使得在具有本地存储的前端客户端之间保持同步或在两个客户端之间保持同步变得非常容易。
如果没有,为什么呢?为什么响应式编程对前端很有意义,但不适用于后端?
澄清更新:我知道reactivex.io,但我更想知道是否有像Angular 2或React一样的框架鼓励使用“reducers”和“selectors”构建您的后端,并且每个后端的更改都对应于可以记录以使调试更加清晰的某些“操作”。

显然有(http://reactivex.io/),但我很少在我的后端解决方案(ASP.NET MVC)中使用它。为什么?因为开发前端和后端应用程序的不同范例。前端SPA倾向于一次加载到浏览器窗口并等待异步事件的触发/等待;而我的后端线程只会在有任何传入请求时启动,并在请求服务后立即释放。 - Harry Ninh
啊,我明白了。那么你的意思是为了速度而言,这并不是很重要?那么对于代码的整洁性、关注点分离以及方便调试后端的更改,它又如何呢?此外,记录这些操作似乎对于与前端本地存储同步非常有用?难道这不像我想象中那样有用吗? - David
进来的请求不是基本上异步事件吗?为什么不在后端使用响应式编程? - Monarch Wadia
1个回答

2

有许多后端代码的实现方式,如Rx.Net和RxJava,您可以在此处查看完整列表http://reactivex.io/languages.html

对于接收传感器数据等网络事件的后端代码,使用响应式编程代码是有意义的。


1
谢谢@Toan,我知道reactivex.io,但我更想知道是否有一些基于响应式编程范式的框架(甚至是一些包/宝石)。这些框架只通过发出“操作”来改变后端,并且您可以实现“减速器”以使用操作更新状态。(我已经更新了我的问题以澄清这一点)。 - David
我还没有看到任何偏见的框架,但我使用了 .Net 的库。它非常不错。干杯! - Toan Nguyen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接