rxjs-signalr基于RxJS的SignalR封装
基于 RxJS 的 SignalR 操作封装,rxjs-signalr 可以说是实时数据流时的一个小巧利器。以前用 SignalR 搞前端推送,总得一堆事件回调,不太优雅。这库用 RxJS 把 SignalR 包装了一下,你可以直接像订阅流那样拿数据,用熟悉的方式异步信息,逻辑也清晰不少。
基于 RxJS 的 SignalR 操作封装,rxjs-signalr可以说是实时数据流时的一个小巧利器。以前用 SignalR 搞前端推送,总得一堆事件回调,不太优雅。这库用RxJS把 SignalR 包装了一下,你可以直接像订阅流那样拿数据,用熟悉的方式异步信息,逻辑也清晰不少。
整个库瘦,不臃肿,依赖的就两个:jquery 和 signalr。所以如果你用的是 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,逻辑更清晰,代码更可控。
41.28KB
文件大小:
评论区