3

(これまでに作成されたすべてのチャット ルームのリストでログインする新しいクライアントを更新したい)

次のようなことをするとします: (人がアプリに参加するたびに)

socket.emit('updateClient', rooms);

roomsそれ自体は小さいオブジェクトの多くのroomインスタンスで構成されるオブジェクトですが、非常に大きなコードがRoomprototyperoom

の例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
    ...
}

私の質問は:

プロトタイプはクライアントに送られますか? (それは望ましくありません)そして、私がこれを行っている方法でソケット要求を「重く」しますか?

4

1 に答える 1