Do czego wykorzystać YAML?

0

Czy ktoś programuje w yalm i może się wypowiedzieć do czego można go wykorzystać?

3
Konsolatest napisał(a):

Czy ktoś programuje w yalm i może się wypowiedzieć do czego można go wykorzystać?

Yaml nie jest językiem programowania (https://yaml.org/) :

What It Is:
  YAML is a human-friendly data serialization
  language for all programming languages.

Można w nim trzymać dane albo konfiguracje (btw: konfiguracja to tez jakieś dane).

1

W pracy w naszym CMS wykorzystujemy yamle do trzymania langów tj. contentu strony w wybranym języku. Dodatkowo mamy encje StoredEntity, których dane przy zapisie i odczycie, a także cyklicznie, są dumpowane do yamli, a następnie z nich odtwarzane dane w bazie.

3

Używanie YAMLa programowaniem bym nie nazwał. Do czego można użyć YAMLa to warto spojrzeć do pierwszych zdań z polskojęzycznej wikipedii:

YAML – uniwersalny język formalny przeznaczony do reprezentowania różnych danych w ustrukturalizowany sposób. YAML jest akronimem rekurencyjnym od słów YAML Ain’t Markup Language. Na początku, skrót YAML miał oznaczać Yet Another Markup Language, jednak zmieniono tę koncepcję, aby położyć nacisk na cel, któremu język miał służyć, czyli opisowi zbioru danych.

Albo do fragmentu YAML vs XML

XML jest najpopularniejszym obecnie uniwersalnym językiem przeznaczonym do reprezentowania danych.

  • Czytelność: składnia YAML-a jest bardziej przejrzysta niż XML, ponieważ struktura dokumentu określona jest niewidocznymi dla człowieka znakami niedrukowalnymi (znakami nowej linii i wcięciami). XML z kolei używa znaczników, które wizualnie się zlewają z istotną treścią dokumentu, co wpływa ujemnie na czytelność zapisu.
  • Struktury danych: YAML, podobnie jak XML, ma strukturę drzewa uporządkowanego, ale ponadto obsługuje kolekcje już na poziomie języka.
  • Format binarny: Żaden z tych formatów nie udostępnia bogatego mechanizmu reprezentacji dużych ilości danych w postaci binarnej.

Jak już pisano wyżej możesz użyć YAMLA do konfiguracji swojej aplikacji i do trzymania innych danych (statycznych) których nie chcesz mieć w bazie danych jak tłumaczenia dla aplikacji. Ja na swoim blogu trzymałem konfigurację dla dynamicznie budowanego menu

Oprócz tego YAML jest używany w wielu gotowych narzedziach które wystarczy tylko skonfigurować jak Kubernetes czy Jekyll. Framework DropWizard też używa YAMLa

1

Ansible'a programuje się w YAMLu. Fajne narzędzie.

0

Robię trochę w home assistans i myślałem że może jeszcze gdzieś dało by się wykorzystać yaml, ale tylko do home assistant się nadaje bo tam wszystkie konfiguracje w yaml-u są

1 użytkowników online, w tym zalogowanych: 0, gości: 1