(これまでに作成されたすべてのチャット ルームのリストでログインする新しいクライアントを更新したい)
次のようなことをするとします: (人がアプリに参加するたびに)
socket.emit('updateClient', rooms);
rooms
それ自体は小さいオブジェクトの多くのroom
インスタンスで構成されるオブジェクトですが、非常に大きなコードがRoom
prototype
room
の例rooms
:
var rooms = {}; // contain all "Room" instances
..
..
// 'room' will create new instance for every "room" created
var room= new Room();
// save reference in `rooms`
rooms[room.id] = room;
..
var Room = function(){
this.id = RANDOM NUMBER
this.people = []; // an array of people in the room
}
Room.prototype = {
...
A LOT OF INNER FUNCTIONS
THAT ARE IRRELEVANT TO THE CLIENT
...
}
私の質問は:
プロトタイプはクライアントに送られますか? (それは望ましくありません)そして、私がこれを行っている方法でソケット要求を「重く」しますか?