YAML最适合哪种类型的应用程序/利用?

时间:2020-03-05 18:58:09  来源:igfitidea点击:

为什么人们会选择YAML而不是XML或者其他任何格式?

解决方案

回答

如果文档需要人为编辑或者创建,我会选择YAML。只是一个想法。

回答

YAML的主要优点是易于阅读和紧凑。哦,它在各种平台和语言中得到了广泛的支持。

YAML在Ruby社区中非常流行,例如在Rails和Merb中,它主要优先于XML用于配置文件。

回答

我同意塞尔吉奥; YAML提供了一种易于人为编辑的格式,同时也是一种清晰表示数据结构的好方法。

国际海事组织(YAML)倾向于让人们更容易理解。

YAML更像是一种数据序列化技术,而不是标记语言。

回答

What type of application/utilization is YAML best suited for?

这很难清楚地回答。相反,我将尝试提供一些有关YAML不好的示例(以我的拙见)。

<name type="string">Orion</name>
<age type="integer">26</age>

这是在XML中混合使用属性和值的情况。 YAML没有属性,因此我们必须使用类型推断来确定什么是日期/整数/字符串/等,这对于复杂或者用户定义的类型将失败。

<user>
  .... 10 lines of stuff
  <sub-user>
    ...15 more lines of stuff
  </sub-user>
  .... 10 more lines of stuff belonging to user
</user>

在这种情况下,XML中的结束标记提供了很多好处。如果要在YAML中格式化上述数据,仅使用缩进来提供"作用域",那么很难知道事情的开始和结束位置。

出于良好的考虑,这是来自Yaml.org上官方Yaml规范的报价

YAML is primarily a data serialization language. XML was designed to be backwards compatible with the Standard Generalized Markup Language (SGML) and thus had many design constraints placed on it that YAML does not share. Inheriting SGML’s legacy, XML is designed to support structured documentation, where YAML is more closely targeted at data structures and messaging. Where XML is a pioneer in many domains, YAML is the result of lessons learned from XML and other technologies.

回答

我将YAML用作编写领域特定语言的廉价且简便的替代方法(尤其是在其他开发人员将进行维护的情况下;我不确定在非开发人员维护它时会使用它)