正文也原创,转载请注明:http://www.cnblogs.com/gistao/

 

Background

xml,json,protobuf犹是格式化手段,喜欢哪个,会就此谁,该用哪个,用谁?

随便提一下facebook的thrift,也供了序列化/反序列化功能,支持语言众多,rpc场景被大量以,但性能比protobuf还是死亡一些,这是google的benchmarking。

json 1

XML

  • 可读而编制。
  • 格式描述良详尽/冗余。
  • 未欲schema也足以分析。
  • 使用者多,支持工具为多,完全不用担心成孤岛。

Json

  • 但是读而编制,但是于丰富之json没有xml的侦破。
  • 相比较xml,json更简介,解析为重快。
  • 呢非需schema就足以分析。
  • 未欲担心工具问题,应用较常见。

Protobuf

  • 第二向前制格式,所以没可读性。不过google开发出wireshark插件以便定位问题。
  • 浅析需要schema(.proto)。
  • 进度杀的赶快,google的对外说法是:相比xml,are 20 to 100 times
    faster。
  • 应用非常简单,可自动生成访问数的近乎。
  • 但支持c++,java,python。不过很多语言自己写了实现,比如php-protobuf。

Final

私家而言,如果我的劳动对象是浏览器,或者自身提供了公用api,我会以json。而服务中之间的api会采取protobuf。

相关文章

网站地图xml地图