我开始学习Azure dev-ops。您可以使用yml配置Azure-pipelines。我只是想知道为什么微软会选择yml。使用json也可以做到这一点。只是好奇为什么不使用一种非常流行的格式?
发布于 2020-07-13 11:46:14
YAML不像JSON那么常见,但它也是一种流行的、令人敬畏的数据序列化语言。JSON的设计目标是更简单且通用。相比之下,YAML的设计目标是提供良好的人类可读格式,并支持序列化任意原生数据结构。所以这增加了YAML文件的可读性。
YAML官方网站以YAML格式展示了设计,任何访问该网站的人都很容易阅读。另一方面,如果它是以JSON格式显示的,则网页将是无用的。
JSON是YAML格式的超集。这意味着我们可以使用YAML解析器来解析JSON。然而,在实际场景中,这种解析可能会出现问题,但在理论上是可能的。我认为微软希望数据简单易读,所以他们选择了YAML!
发布于 2020-07-14 18:08:35
YAML能够更好地向您解释脚本正在做什么。原因是YAML是作为一种“人类友好的”数据序列化语言出售的。JSON和XML也是数据序列化语言,但它们并不是以可读性为重点创建的。毕竟,JSON本身并不支持注释(为此必须使用JSONC,或者支持注释的JSON的另一个实现)。
YAML将自己定位为一种“人类可读的数据序列化”语言。因此,其目的很明确--使结构化数据的读写变得容易。这是这个blog的摘录,你可以参考它。
https://stackoverflow.com/questions/62868827
复制相似问题