Protocol buffe vs Json 为什么还会大量使用Json?

JSON:的最大优点就是可读性好,但是体积大。

Protocol Buffers:最大的特点就是体积小,传输需要带宽小,速度快。但是可读性较差

尽管JSON和Protobuf消息可以互换使用,但这些技术的设计目标不同。JSON代表JavaScript Object Notation,它是一种简单的消息格式,源自JavaScript语言子集。JSON消息以文本格式交换,现在,JSON与JavaScript完全独立,事实上,JSON几乎支持所有编程语言。

还有2个场景能更为充分的利用JSON的优势

  1. 元数据存储

  2. 用户画像

在做一些类似CMDB这样的系统时,一些数据并无法一开始就定义好固定的列,后续可能还会增加。

这时利用JSON类型的非结构化存储,可以非常方便的存储上述数据。

比如,存储服务器的元信息,其中每台服务器上有多块磁盘。

这个用关系型就不太好表达,但是用JSON类型就很好描述

关于JSON一些实用工具:

jsoneditoronline

网址:https://jsoneditoronline.org/

jsoneditoronline是一个简单、灵活、可视化在线的JSON编辑器,支持差异化对比,可查看、编辑和格式化JSON数据,json格式是开发中比较常见的,json阅读和格式化就是一个常见的工作,用了这个工具,其他的突然就不香了呢!

Protocol buffe vs Json 为什么还会大量使用Json?_第1张图片

[1] JSONLint: JSON Online Validator and Formatter - JSON Lint

[2] JSONLint GitHub: https://github.com/circlecell/jsonlint.com

[3] JSONCompare: JSONCompare - The Advanced JSON Linting & Comparison Tool

[4] JSONCompare GitHub: https://github.com/circlecell/jsoncompare.com

[5] GitHub JTC: https://github.com/ldn-softdev/jtc#compile-and-install-instructions

[6] PyPI ijson: (ijson · PyPI )

[7] JSON格式化和验证器: JSON Formatter & Validator

[8] Altova XMLSpy: Download XML Editor | Altova

[9] Code Beautify JSON: Collection of JSON Tools Online

[10] Visual Studio Code: Download Visual Studio Code - Mac, Linux, Windows

[11] Eclipse JSON: JSON Editor Plugin | Eclipse Plugins, Bundles and Products - Eclipse Marketplace


前端学习站,有用记得收藏哦~~~
web 入门
Html5+css:

前端开发入门教程,web前端零基础html5 +css3+前端项目视频教程
web 进阶:web前端进阶教程,前端html5+css3+移动端项目实战(含华为新闻,b站移动端等)

技术进阶
JavaScript:JavaScript全套教程,Web前端必学的JS入门教程,零基础JavaScript入门
DOM BOM:JavaScript核心教程,前端基础教程,JS的DOM BOM操作教程
jQuery:前端基础教程|jQuery网页开发案例精讲
Ajax:AJAX零基础到精通_整合Git核心内容全套教程

Vue 开发
Node.js: Node.js全套入门教程,nodejs新教程含es6模块化+npm+express+webpack+promise等_Nodejs实战案例详解
Vue2+Vue3全套:Vue全套视频教程,从vue2.0到vue3.0一套全覆盖,前端学习核心框架教程

React &小程序开发
React:前端React视频教程,react零基础入门原理详解到好客租房项目实战
零基础玩转微信小程序:前端微信小程序开发教程,微信小程序从基础到发布全流程_企业级商城实战(含uni-app项目多端部署)

 

你可能感兴趣的:(自学,前端,json,前端,前端自学,前端学习路线)