为什么越来越多的程序员都在偏向于Yaml?Yaml到底是什么?

昊羲 2017-07-05

前些天,在分析PHP的官方扩展库pecl官方网站的下载统计数据后,我居然得到了一个意味的收获,就是Yaml这个扩展居然下载次数是最多的,对于很多初学PHP的程序员来说,或许都不知道这是什么,为什么这个扩展会下载次数最多呢?

Yaml到底是什么?

为什么越来越多的程序员都在偏向于Yaml?Yaml到底是什么?

YAML is a human friendly data serialization standard for all programming languages,从这个官方解释,我们能够看到,Yaml其实就是一种能够供所有编程语言使用的、友好的数据序列化标准,这个解释反应了三个方面,一个方面是,能够支持很多很多种编程语言,另一个方面是,这种Yaml文件可读性非常高,还有一个方面就是,它是一种数据序列化标准。

Yaml能够做什么

为什么越来越多的程序员都在偏向于Yaml?Yaml到底是什么?

使用Yaml能够做什么呢?下面我们例举几个使用场景

  • PHP的框架symfony便使用Yaml来作为保存配置文件信息的默认存储方式。

  • 我们可以在接口之间传递Yaml数据并进行相应的处理,而这一切之前是XML、JSON的强项。

  • 我们可以用Yaml来进行数据结构的说明。

  • 保存数据库、缓存等等配置信息。

它和JSON、XML有什么关系

为什么越来越多的程序员都在偏向于Yaml?Yaml到底是什么?

从理论上来说,用JSON、XML能够做的事情,Yaml都能够做到,而且做得更好,并且从它的官方网站,我们能够看到,它支持C、C++、Ruby、Python、Java、C#、Golang、PHP、JavaScript、ActionScript、Rust、Dart、Nim等等编程语言,大家看看,有前端的语言,也有后端的语言,是不是可以像XML、JSON一样既可以用于B/S模式的场景,也能够用于服务器之间接口的交互等。

Yaml的可读性好

为什么越来越多的程序员都在偏向于Yaml?Yaml到底是什么?

学过Python的人都知道,Python这种编程语言和其他编程语言的语法相差很多,仅仅用空格就能够体现块什么的,不像其他编程语言,要用大括号才能够体现出来,同样的Yaml也一样,用一个空格或者多个空格体现其内部结构,让我们一眼就能够看到结构是怎么样的以及是否有错。

当然,或许我们的程序员使用Yaml还有很多很多的原因,这里不可能一一例举出来,希望大家在评论中分享分享,喜欢我就关注我,我是web情报站,祝大家生活愉快。

相关推荐