2

クライアントとサーバー(正確にはWebブラウザーとWebサーバー)間でJSONの代わりに生のバイナリを送信すると、帯域幅の使用量が大幅に削減され、データ転送の速度が向上しますが、ご覧のとおり、すべての一般的なWebベースのシステムは依然としてJSONを使用します。Gmail、Google Plus、Facebook、Linkedinなど... 現在、JavaScriptを使用して、バイナリデータの解析を非常に簡単かつ高速に行うことができます。
Typed Array

現在、Webベースの金融システムを開発する予定です。生のバイナリを使用すると、システムがJSONよりもはるかに高速になると思います。

これらの人気のあるWebベースのシステムがクライアントとサーバー間でデータを転送するためにJSONの代わりに生のバイナリを使用しなかった理由を知りたいですか?わからない技術的な理由はありますか?

前もって感謝します。

4

3 に答える 3

4

型付き配列は最近のものであり、歴史的に多くのブラウザでサポートされていません。できるだけ多くの人に製品を使用してもらいたい場合は、最も一般的な分母を選択します。

これは、将来、これらのシステムがそのようなアプローチの使用に移行しないということではありませんが、大多数によってサポートされるまではそうではありません。

于 2013-02-06T15:30:08.597 に答える
4

Endianness issues would be one reason. Flexibility is another, with binary your packet format is fixed so you need to get it right first time, with things like JSON there's no strict ordering of fields and you can add new ones without breaking compatibilty (doesn't apply to removing them).

于 2013-02-06T15:31:31.033 に答える
1

Browser compatibility (mainly IE). Check out Caniuse Typed Arrays: http://caniuse.com/typedarrays

于 2013-02-06T15:36:27.463 に答える