YAML 是 “YAML Ain’t Markup Language”(YAML 不是标记语言)的缩写。这是一种递归缩写,体现了 YAML 设计的初衷:它并非像 HTML、XML 这类传统的标记语言,而是作为一种轻量级的数据序列化格式。
与标记语言不同,YAML 更注重数据的可读性和简洁性。它使用缩进、空格和特定符号来表示数据结构,使得文件内容对于人类来说更容易理解和编写。例如,以下是一个简单的 YAML 示例,展示了一个人员信息的列表:
- name: Alice
age: 25
city: New York
- name: Bob
age: 30
city: Los Angeles
上述示例直观地呈现了数据结构,易于阅读。这种特性让 YAML 广泛应用于配置文件、数据交换等场景,像在软件开发里配置项目参数、在 DevOps 流程里定义部署规则等。