返回{ id:self.id,username:self.username,score:self.score,level:self.level };
vs
返回{id:self.id,username:self.username score:self.score,level:self.level};
socket.emit of Socket.io每秒将发送10次Json。
发布于 2018-03-17 15:00:37
"mybool:true,mynumber:1",因此,如果要对大小"a:true,b:1“进行光学化,请注意名称较小,因此序列化的内容将是。"mysuperlongnameisgreat:"11",mysuperlongnumbername:11"与{"a":"11","b":11}"之间的数字不包括这两个引号,因此数目更小。尽管如此,考虑到整个处理(如果速度是一个问题),必须在客户端将其反序列化为一个JavaScript对象,因此,如果您将数字用作一个数字,则需要在某个时候将其解析为适当的类型,因此可能比序列化的内容大小更有影响。
注意,使用短名称,您将对维护产生负面影响,因为与较长的名称相比,维护短的非描述性名称的直观程度要低得多。
使用您的示例,这样做将“更小”(假设服务器端是强类型的)。
return {
d:self.id,
n:self.username,
s:self.score,
v:self.level
};https://stackoverflow.com/questions/49337792
复制相似问题