协议缓冲区的任何经验?

我只是浏览一些有关Google的协议缓冲区数据交换格式的信息。有没有人玩过代码,甚至创建了一个项目?

我目前在一个Python项目中使用XML来处理在文本编辑器中手工创建的结构化内容,我想知道Protocol Buffers作为面向用户的输入格式的一般意见。速度和简洁的好处似乎确实存在,但在实际生成和处理数据时有很多因素。

0
额外 编辑
意见: 2

3 答案

如果您正在寻找面向用户的交互,请使用xml。目前它有更多的支持,理解和普遍接受。如果它是内部的,我会说协议缓冲区是一个好主意。

也许在几年之后,随着更多工具出现以支持协议缓冲区,然后开始寻求面向公众的API。在此之前... JSON

0
额外

协议缓冲区旨在优化机器之间的通信。它们实际上不是用于人机交互。此外,该格式是二进制的,所以它不能代替该用例中的XML。

我还建议将 JSON 作为最紧凑的基于文本的格式。

0
额外

从你的简要描述来看,这听起来像协议缓冲区不适合。 “在文本编辑器中手工创建的结构化内容”这个短语几乎让人大吃一惊。

但是,如果您希望通过数据结构进行高效的低延迟通信,而不是在您的组织之外共享数据结构,则协议缓冲区等二进制序列化可以提供巨大的胜利。

0
额外