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

 

Background

xml,json,protobuf都是格式化手段,喜欢什么人,会为此哪个,该用哪个,用哪个?

随便提一下facebook的thrift,也供了系列化/反系列化功用,协助语言众多,rpc场景被大量行使,但性能比protobuf依旧去世一些,这是google的benchmarking。

XML 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地图