Devv logo
alpha

YAML

YAML è un formato di serializzazione di dati leggibile dall'uomo, spesso utilizzato per la configurazione di applicazioni e sistemi.

Cos'è YAML?

YAML è un formato di serializzazione di dati leggibile dall'uomo, spesso utilizzato per la configurazione di applicazioni e sistemi. YAML è un acronimo ricorsivo che sta per 'YAML Ain't Markup Language'. A differenza di altri formati di serializzazione di dati come JSON e XML, YAML è progettato per essere facilmente leggibile e comprensibile dagli esseri umani.

A cosa serve YAML?

YAML è spesso utilizzato per la configurazione di applicazioni e sistemi. Grazie alla sua sintassi leggibile, YAML è particolarmente utile per la configurazione di sistemi complessi, come ad esempio i cluster Kubernetes. YAML è anche utilizzato per la definizione di file di pipeline di CI/CD (Continuous Integration/Continuous Delivery) in strumenti come GitLab CI/CD e GitHub Actions.

Principali caratteristiche di YAML

YAML è un formato di serializzazione di dati basato su testo, il che significa che i dati sono rappresentati come testo piuttosto che come binario. YAML supporta la definizione di tipi di dati complessi come array, oggetti e tipi di dati personalizzati. YAML supporta anche la definizione di commenti, il che lo rende particolarmente utile per la documentazione.

Esempio di sintassi YAML

yaml

Esempio di file YAML

nome: Mario Rossi eta: 30 email: mario.rossi@example.com

preferiti:

  • pizza
  • gelato
  • musica

In questo esempio, abbiamo definito un oggetto YAML che rappresenta le informazioni di un utente. L'oggetto contiene tre proprietà: nome, eta ed email. La proprietà preferiti è un array di stringhe che rappresenta i preferiti dell'utente.

Apprendimento di YAML

Grazie alla sua semplicità, YAML è facile da imparare. La documentazione ufficiale di YAML è disponibile sul sito web ufficiale, insieme a numerosi tutorial e guide online.

Iscriviti a Devv 🔥

Diventa un eroe della programmazione e trova lavoro

Scopri i migliori corsi 😱

Scegli tra 150+ percorsi gratuiti, impara una nuova skill e raggiungi i tuoi obiettivi