在 JavaScript 中使用 Google Protocol Buffers 是一个不错的选择,还是使用 JSON 更好?
如果有人能给我一个关于 JavaScript 中 Protocol Buffers 实现的简单示例,那就太好了。 Google 网站上的文档很少。
原文由 nikolakoco 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 JavaScript 中使用 Google Protocol Buffers 是一个不错的选择,还是使用 JSON 更好?
如果有人能给我一个关于 JavaScript 中 Protocol Buffers 实现的简单示例,那就太好了。 Google 网站上的文档很少。
原文由 nikolakoco 发布,翻译遵循 CC BY-SA 4.0 许可协议
更新(28/7/2016): 发布了 3.0.0 版——除了一些其他功能外,还支持 Javascript 和其他语言。
谷歌最近向 protobufs 添加了对 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
发布文档截图:
原文由 AlikElzin-kilaka 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
[编辑] GitHub 上 提供了 Google 的协议缓冲区开源实现
官方的 protobuf 项目只支持 Java、C++ 和 Python。不是 JavaScript。
根据该项目的 Wiki,有 3 个项目将协议缓冲区移植到 JavaScript。
Protobuf.js 是最新的。 protobuf-js 已经两年没有更新了,所以我更喜欢 Protobuf.js。
问题仍然是“为什么?”:protobuf 可能更小一些,尤其是在传输大量数值时,但 JSON 只是 JS 领域中更常见的协议,可能得到更好的支持,也更容易集成到其他工具中。