rxjs-signalr基于RxJS的SignalR封装

基于 RxJS 的 SignalR 操作封装,rxjs-signalr 可以说是实时数据流时的一个小巧利器。以前用 SignalR 搞前端推送,总得一堆事件回调,不太优雅。这库用 RxJS 把 SignalR 包装了一下,你可以直接像订阅流那样拿数据,用熟悉的方式异步信息,逻辑也清晰不少。

基于 RxJS 的 SignalR 操作封装,rxjs-signalr可以说是实时数据流时的一个小巧利器。以前用 SignalR 搞前端推送,总得一堆事件回调,不太优雅。这库用RxJS把 SignalR 包装了一下,你可以直接像订阅流那样拿数据,用熟悉的方式异步信息,逻辑也清晰不少。

整个库瘦,不臃肿,依赖的就两个:jquerysignalr。所以如果你用的是 Webpack 开发环境,记得在配置里用ProvidePlugin自动注入$jQuery,不然报找不到$的问题。像下面这样:

plugins: [
  new webpack.ProvidePlugin({
    $: 'jquery',
    jQuery: 'jquery'
  })
]

使用场景其实挺广的,尤其适合那种需要实时推送的业务,比如后台管理系统的消息提醒、在线协作类应用,或者聊天室。你拿到的是一个个Observable,直接.subscribe()接收,响应也快,代码也清爽。

对 RxJS 不熟?可以先看看这个RxJS 演示项目。SignalR 没玩过?推荐你翻翻SignalR .Net WebSocket 技术,比较基础。你如果用的是 Angular,还会对这个Angular 2 和 SignalR 整合文章感兴趣。

,如果你正好在用 SignalR,又熟 RxJS,强烈建议试试 rxjs-signalr,逻辑更清晰,代码更可控。

zip 文件大小:41.28KB