什麼是yaml

brave_zhao發表於2018-04-01
YAML(IPA: /ˈjæməl/,尾音類似camel駱駝)是一個可讀性高,用來表達資料序列的程式語言。YAML參考了其他多種語言,
包括:XML、C語言、Python、Perl以及電子郵件格式RFC2822。Clark Evans在2001年在首次發表了這種語言,另外Ingy döt Net與Oren Ben-Kiki也是這語言的共同設計者。目前已經有數種程式語言指令碼語言支援(或者說解析)這種語言。
YAML是"YAML Ain't a Markup Language"(YAML不是一種置標語言)的遞迴縮寫。

在開發的這種語言時,YAML 的意思其實是:"Yet Another Markup Language"(仍是一種置標語言),但為了強調這種語言以資料做為中心,而不是以置標語言為重點,而用返璞詞重新命名。

我們可能在spring配置檔案裡見到過.yml格式的東東,配置檔案不都是.propertie或者.xml檔案嗎?.yml是什麼鬼,今天我帶你們來一探究竟。

 YAML(Yet Another Markup Language)(發音 /ˈjæməl/ )
 一種基於Unicode容易閱讀,容易和指令碼語言互動的,用來表達資料序列的程式語言。

適應場景

  1. 指令碼語言:由於實現簡單,解析成本很低,YAML 特別適合在指令碼語言中使用
  2. 序列化: YAML是由宿主語言資料型別直轉,的比較適合做序列化。
  3. 配置檔案:寫 YAML 要比寫 XML 快得多(無需關注標籤或引號),並且比 INI 文件功能更強。由於相容性問題,不同語言間的資料流轉建議不要用 YAML。

語言優點

  1. YAML易於人們閱讀。
  2. YAML資料在程式語言之間是可移植的。
  3. YAML匹配敏捷語言的本機資料結構。
  4. YAML具有一致的模型來支援通用工具。
  5. YAML支援單程處理。
  6. YAML具有表現力和可擴充套件性。
  7. YAML易於實現和使用。

相關文章