Javascript WebSocket最佳实践

Javascript WebSocket最佳实践,javascript,websocket,Javascript,Websocket,我正在玩Websockets,并以(msg,function())事件中的许多socket.on结束。所以我想知道什么是最佳实践,只需为每种情况添加socket.on事件,或者只使用一个事件和子事件,这些子事件将在 switch(json.type) { case 'maps' : add_maps_from_json(json); break; case 'fList': show_floor_list(json);

我正在玩Websockets,并以(msg,function())事件中的许多socket.on结束。所以我想知道什么是最佳实践,只需为每种情况添加socket.on事件,或者只使用一个事件和子事件,这些子事件将在

switch(json.type) {
       case 'maps' : add_maps_from_json(json);
                    break; 
       case 'fList': show_floor_list(json); 
                    break; 
       ...
       case 'xxx':

这两种方法都可行。
但是,如果使用一个事件,则可以对消息进行一些常见的预处理或后处理。在单独的socket.on事件中执行此操作将迫使您复制代码(即使预/后处理是在单独的方法中完成的)。

因此,我会选择one-socket.on方法。

由于只触发了一个“onmessage”事件,因此使用单个处理程序似乎是最干净的。否则事情会很快变得一团糟,因为没有一个中心位置可以清楚地知道一旦事件发生会发生什么

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

顺便说一句,Mozilla在其