javascript中的pubsub模式与websocket的比较

问题描述 投票:0回答:1

我经常混淆pubsub设计模式与websocket等协议。当新的专业术语如反应式编程出现时,我变得更加困惑。对我来说,就像WebSocket是pubsub的一种,但我不知道除了WebSocket之外,我是否还想探索更多关于pubsub的模式。

如果是前端,我不需要使用外部库来做pubsub,因为我的任何框架的状态管理,比如react,在某种程度上已经是pubsub了。

javascript publish-subscribe
1个回答
0
投票

把WebSocket看作是一种运输方式,就像飞机一样。它解决了让客户端和服务器实时通话的问题(比如聊天应用、通知等)。还有其他的方法,比如长短轮询(总线),或者服务器发送事件(火车)。

PubSub是一种关于系统碎片如何通信的设计模式。这就像地铁飞机系统(想想捷蓝航空、达美航空、纽约地铁系统等)。目前常用的处理PubSub的工具有Kafka和Redis。一些后端工程师可以通过设计架构良好、可靠的PubSub系统来建立整个职业生涯。这可能是一个非常困难的问题。

反应式编程(RxJS)是一种编程风格,类似于程序化函数式编程(proceduralfunctionaldeclarative programming)都是独特的风格。它通常用于高度交互式的应用程序中,客户端需要根据多个事件进行实时更新(例如在线比特币交易平台,或向webapp添加热键)。

© www.soinside.com 2019 - 2024. All rights reserved.