用于配置文件的 YAML over XML



是否有任何令人信服的理由为配置文件选择 YAML over XML?

YAML现在似乎在Github上风靡一时,但我只是没有看到优势。我不喜欢担心正确的空格,而且我已经有了很好的XML编辑器和验证器。即使没有老花镜,我也能很好地阅读XML。

那么,我仍然是一个粗鲁的XML勒德分子可以吗?还是我应该成为 YAML 时髦的人,因为每个人都在这样做?

(顺便说一句,JSON 不是一个选项,因为它不支持注释。

YAML 比 XML 更不冗长,解析成本更低。与 XML 相比,它具有更少的可选、通常未使用的功能。它提供了一个更简单的数据模型,没有混合内容的概念。

YAML现在似乎在Github上风靡一时

如果这是你写作的读者,那么熟悉可能是另一个好处。

您正在配置的内容的性质应该在您的决策中发挥重要作用。配置文件是否需要可扩展,还是需要包含现有的 XML 语言?拥有 XML 的架构感知编辑器是否有助于处理复杂情况?

那么,我仍然是一个粗鲁的XML勒德分子可以吗?

当然,两者都有各自的长处。对于更简单的情况,不要忽视属性文件。

最新更新