Google 协议缓冲区:JavaScript 示例

新手上路,请多包涵

在 JavaScript 中使用 Google Protocol Buffers 是一个不错的选择,还是使用 JSON 更好?

如果有人能给我一个关于 JavaScript 中 Protocol Buffers 实现的简单示例,那就太好了。 Google 网站上的文档很少。

原文由 nikolakoco 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 657
2 个回答

[编辑] GitHub 上 提供了 Google 的协议缓冲区开源实现


官方的 protobuf 项目只支持 Java、C++ 和 Python。不是 JavaScript。

根据该项目的 Wiki,有 3 个项目将协议缓冲区移植到 JavaScript。

Protobuf.js 是最新的。 protobuf-js 已经两年没有更新了,所以我更喜欢 Protobuf.js。

问题仍然是“为什么?”:protobuf 可能更小一些,尤其是在传输大量数值时,但 JSON 只是 JS 领域中更常见的协议,可能得到更好的支持,也更容易集成到其他工具中。

原文由 dmeister 发布,翻译遵循 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏