system.reactive signalr reactive-extensions-js

system.reactive - SignalR vs. Extensiones reactivas



reactive-extensions-js (1)

No, no son absolutamente lo mismo.

Extensiones reactivas es una biblioteca para crear y componer flujos observables de datos o eventos (que en realidad son bastante similares). Básicamente no sabe nada acerca de las conexiones cliente-servidor u otras cosas. Está enfocado únicamente en los Observable y es capaz de envolver cualquier colección, flujo, evento, método asíncrono, etc. en la interfaz común de Observable .

SignalR es un kit de herramientas para crear conexiones dúplex persistentes (es decir, vivas) entre el cliente y el servidor. Funciona a través de HTTP y su propósito es envolver 3 técnicas de bajo nivel: sondeo largo, eventos del lado del servidor y sockets web en una API de alto nivel para un desarrollo cómodo. Por lo tanto, se centra en la comunicación.

Por lo tanto, los componentes en sí mismos son bastante independientes entre sí, y tienen preocupaciones completamente diferentes.

Por otro lado, estas 2 grandes bibliotecas se complementan entre sí: una podría usar SignalR para enviar eventos del servidor a los clientes y luego envolver los eventos del lado del servidor en los Observable de RX para crear experiencias de usuario reactivas complejas.

ACTUALIZAR

Rx es como LINQ, le ayuda a especificar ''qué pasa'', no entra en los detalles de ''cómo''. SignalR es una biblioteca para implementar el ''cómo'' para la comunicación de red en tiempo real - Paul Betts

La diferencia entre ''LINQ to Objects'' y RX es que en ''LINQ to Objects'' sacas los siguientes elementos de una cosa enumerable, mientras que en RX te envían desde una cosa observable.

¿Es SignalR lo mismo que las extensiones reactivas? ¿Puedes explicar por qué o por qué no?