クライアントアプリとサーバーアプリ(node.js、通信用のsocket.io)を開発しています。クライアントとサーバーの間で送信されるメッセージにはさまざまなタイプがあり、最初は送信されるオブジェクトにタイプを含めることを考えていました。
// Client
var data = {
"type" : 5,
"message" : "Hello, world!"
};
socket.emit("generic_event", data);
サーバー側では、これは次のように処理されます。
// Server
socket.on("generic_event", function(e){
console.log("Got a generic_event!", e.type);
});
ただし、イベントの種類をより具体的にする可能性もあります。たとえば、次のようになります。
// Client
socket.emit(data.type, data);
// Server
socket.on(1, function(){
console.log("We got '1'!");
});
// Elsewhere on in the server...
socket.on(5, function(){
console.log("We got '5'!");
});
スキーム A (単一のジェネリック/キャッチオール イベント) とスキーム B (複数/多くの特定の名前付きイベント) に従うことの利点を知りたいです。パフォーマンス?個人的なコーディング スタイル? 他の何か?