2013-02-06 32 views
2

原始二进制所有我们知道,发送客户端和服务器(准确的Web浏览器和Web服务器)之间原始二进制,而不是JSON漂亮减少带宽的使用,提高数据传输的速度,但正如我们所看到的,所有流行的基于Web的系统仍然使用JSONGmail,谷歌加,Facebook,Linkedin和...
现在,我们有Typed Array在JavaScript中,使解析二进制数据真的很容易和快速。转移,而不是JSON

目前我打算开发一个基于Web的金融体系,我认为使用原始二进制使系统如此之快比JSON

我想知道为什么那些流行的基于Web的系统没有使用的原始二进制代替JSON客户端和服务器之间传输数据?有没有我不知道的技术原因?

在此先感谢。

+0

您是否将基准JSON与原始二进制文件比较?原始二进制可能会减少带宽,但可能不会减少延迟。回复有多大?有人会注意到,如果你减少1k的响应600字节? –

+0

@AaronKurtzhals我没有在生产环境中真正地比较它们,并且你对延迟是正确的,没有区别。 –

+0

@AaronKurtzhals我有很多消息(每个客户端每秒约30条消息),但它们没有大的尺寸,最大值为1kb。 –

回答

4

键入数组是最近的事情,并没有历史上被许多浏览器支持。当你想让尽可能多的人使用你的产品时,你会选择最常见的分母。

这并不是说未来这些系统不会采用这种方法,而是直到它被大多数人支持。

+0

简单,市场兼容。 +1 – Cerbrus

+0

感谢您的有用答案,+1 –

4

字节顺序问题将是一个原因。灵活性是另一回事,二进制你的数据包格式是固定的,所以你需要第一次正确使用它,像JSON这样的东西没有严格的字段顺序,你可以添加新的不破坏兼容性(不适用于删除它们)。

+0

当然,保持原始二进制比json更难。 –