javascript - WebSocket 最佳实践

标签 javascript websocket

我正在玩 Websockets,我已经结束了相当多的 socket.on(msg, function()) 事件。所以我想知道什么是最佳实践,只是继续为每种情况添加 socket.on 事件,或者只使用一个带有将在

中处理的子事件的事件
switch(json.type) {
       case 'maps' : add_maps_from_json(json);
                    break; 
       case 'fList': show_floor_list(json); 
                    break; 
       ...
       case 'xxx':

最佳答案

由于触发了一个“onmessage”事件,因此为此设置一个处理程序似乎是最干净的。否则事情会很快变得一团糟,因为没有一个中心位置可以清楚地显示事件触发后发生的情况。

此外,由于有大量的处理程序,因此可能会产生大量代码,每条消息都会调用这些代码。对于许多用例来说,这可能并不重要,但对于高消息频率和/或时间紧迫的处理,拥有单一功能似乎是更有效的解决方案。

顺便说一句,Mozilla 在其 WebSocket tutorial 中拥有一个单一的处理函数。

关于javascript - WebSocket 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21496114/

相关文章:

javascript - Django serializeArray() 来自一个表单标签内的 2 个 django.form 字段

javascript - 苏格拉底,苏打水,休息,JS : How to query number of rows?

javascript - 在父状态更改后强制在 React 上重新渲染 D3 组件

websocket - Rouille 中 websocket 的高 CPU 使用率

node.js - 连接 socketcluster 服务器

javascript - 在 Selenium + NodeJS 中以字符串形式获取下拉列表中当前选定的选项

javascript - jQueryUI 落在距离鼠标最近的目标上

qt - 在 Qt 应用程序中提供 WebSockets 服务器

node.js - 推送到 vercel 后无法连接到 websocket 服务器

javascript - 最可行的 WebSocket/Perl 解决方案