2

我们都知道,在客户端和服务器(确切地说是 Web 浏览器和 Web 服务器)之间发送原始二进制而不是JSON可以大大减少带宽的使用并提高传输数据的速度,但是正如我们所见,所有流行的基于 Web 的系统仍然使用JSONGmail、Google Plus、Facebook、Linkedin 和...
现在,我们使用Typed ArrayJavaScript 可以真正轻松快速地解析二进制数据。

目前我正在开发一个基于网络的金融系统,我认为使用原始二进制文件使系统比JSON快得多。

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

提前致谢。

4

3 回答 3

4

Typed Arrays 是最近才出现的,历史上并没有被许多浏览器支持。当您希望尽可能多的人使用您的产品时,您将选择最常见的分母。

这并不是说这些系统将来不会转向使用这种方法,而是在得到大多数人的支持之前不会。

于 2013-02-06T15:30:08.597 回答
4

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

于 2013-02-06T15:31:31.033 回答
1

浏览器兼容性(主要是 IE)。查看 Caniuse 类型数组:http ://caniuse.com/typedarrays

于 2013-02-06T15:36:27.463 回答