use*_*023 3 javascript asp.net protocol-buffers
我们当前正在使用对.net Web服务的Ajax调用,然后将Json对象返回给客户端.其中一些Json对象非常庞大(> 500k未压缩).我们听说过有关Google Protocol Buffers的一些好消息并且一直在试验.
到目前为止,我们已经在服务器上使用看起来最常见的.net版本 - "protobuf-net"进行了序列化.我们没有太多运气反序列化客户端.我们尝试使用似乎是唯一的javascript反序列化程序protobuf.js.我们发现它不容易使用,只有很少的示例或文档,它似乎不处理字符串和整数以外的数据类型.
在这一点上,似乎有一个经过验证的,定义明确的解决方案,用于.net和Web客户端之间的二进制数据序列化/反序列化.也许我们错过了一些明显的东西
我们的要求是来自客户端的Ajax调用,以及服务器上的.net Web服务方法(.asmx或WCF).
任何意见和建议表示赞赏.
如果客户端是javascript,我认为你会很挣扎.有(如你所说)有限的 javascript报道,但我不确定它会获得很多.为了从肯顿·瓦尔达引用(谁真正知道protobuf的):
javascript和protobuf的一个问题是你需要大量的支持代码来解析消息.除非你最终来回发送相当多的东西,否则让用户下载一个JS protobuf编解码库可能是一个净损失.使用JSON或XML可能更好,因为浏览器已经内置了对它们的支持.
也就是说,我认为谷歌内部的各种人一直在使用javascript +协议缓冲区一段时间,如果我们最终得到的效果不错,我们会发布它.
所以也许有希望在路上.现在我会坚持使用json + deflate,或者如果您的场景允许,您可以使用嵌入客户端的Silverlight applet?protobuf-net将在Silverlight中运行.
| 归档时间: |
|
| 查看次数: |
1931 次 |
| 最近记录: |