在JavaScript中使用Google Protocol Buffers是一个很好的选择,还是使用JSON更好?
另外,如果有人能给我一个简单的关于JavaScript中协议缓冲区实现的例子,那就太好了。谷歌网站上的文档非常稀缺。
发布于 2011-08-03 23:37:12
edit Google的协议缓冲区的开源实现可以在github上获得
官方的protobuf项目只支持Java、C++和Python。不是Javascript。
根据该项目的Wiki,有三个项目将协议缓冲区移植到Javascript。
https://github.com/dcodeIO/ProtoBuf.js
:
Protobuf.js是最新的。protobuf-js已经两年没有更新了,所以我更喜欢Protobuf.js。
问题仍然是“为什么”?:protobuf可能会小一点,特别是在传输大量数值时,但JSON只是JS空间中更常见的协议,可能更受支持,也更容易集成到其他工具中。
发布于 2016-01-12 15:22:33
Javascript更新(2016年28月7日):除了一些其他特性之外,Release 3.0.0 was published还支持和其他语言。
谷歌最近在协议中添加了对JS的alpha支持:https://github.com/google/protobuf/releases/tag/v3.0.0-beta-2
用法:
protoc -I=$SRC_DIR --js_out=$DST_DIR $SRC_DIR/addressbook.proto来自版本文档的屏幕截图:


发布于 2016-07-30 04:21:39
Protobuf 3.0.0已过时:https://github.com/google/protobuf/releases/tag/v3.0.0
而且它本身就支持JavaScript。基本信息在公告中。
我们很快就会对此进行调查。
https://stackoverflow.com/questions/6912981
复制相似问题