現在、RIA のクライアント サーバー通信には、JSON over HTTP を使用しています。しかし、ペイロードは全データ量の約 20 ~ 30% にすぎません。
だから私は JSON オブジェクトを gmail protocol のようなものに置き換えたい:
)]}'
89
[["v","xAsy6ax_v6o.en.","8","dd1ee0840f5f7b2d"]
,["di",569,,,,,[]
,[]
,,,[]
,[]
,[]
]
]
2691
[["ld",[["^ig",0,-1,-1,2,0,"l",,0,75,1,,1]
,["^i",0,-1,-1,2,0,"l",,0,2,1,,0]
,["^t",-1,-1,-1,2,0,"l",,0,5,1,,1]
,["^io_im",38,-1,-1,2,0,"l",,0,49,1,,1]
]
,[["[Imap]/Drafts",0,11,0,0,0,"l",,0,44,1,0,1,,,,0]
,["[Imap]/Sent",0,1438,0,0,0,"l",,0,43,1,0,1,,,,0]
,["[Imap]/Trash",0,742,0,0,0,"l",,0,42,1,0,1,,,,0]
ご覧のとおり、このキング オブ プロトコルは、ネットワーク転送においてはるかに効率的です。私自身の計算では、データ量を 3 倍から 5 倍に減らすことができます。
しかし、それは処理がより困難です。事前に保存された構造を使用して情報を解析し、そのような配列を通常のオブジェクトに変換できるライブラリを探しています。
もちろん、解析のパフォーマンスは非常に重要です。
私が理解しているように、これはprotobufのようなものでなければなりませんが、JS用です。適切な lib を知っていますか?