title: Where shall I use protobuf
body: <p>I was reading <a href="https://github.com/google/protobuf/releases/tag/v3.0.0" rel="nofollow">this</a> article about <a href="https://en.wikipedia.org/wiki/Protocol_Buffers" rel="nofollow">protobuf</a> and I wondered where to use it in the projects. I read some articles that said google created protobuf to replace XML, but as far as I know in 2008 (the first release) JSON was already there. </p>
  
  <p>I searched more and I found <a href="http://blog.codeclimate.com/blog/2014/06/05/choose-protocol-buffers/" rel="nofollow">an article</a> that the writer suggested to use it instead of JSON, but I still don't get the idea completely.</p>
  
  <p>So where shall I use it? Any special scenario, or like JSON whenever that I want to transport data? Any other scenarios?</p>