YAML vs JSON
Tabella di Confronto
| Caratteristica | YAML | JSON |
|---|---|---|
| Sintassi | Indentazione, niente parentesi | Parentesi graffe {}, virgole , |
| Commenti | Supportati # |
Non supportati standard |
| Tipi Dati | Stringhe, Numeri, Bool, null, Date | Stringhe, Numeri, Bool, null |
| Leggibilità | Alta (Human-centric) | Media (Machine-centric) |
| Performance | Più lento (parsing complesso) | Molto veloce |
Quando usare YAML
- File di Configurazione: Ideale per config scritte dall’uomo (Docker, K8s).
- Frontmatter: Usato in Markdown (Jekyll, Hugo, Astro).
- Strutture complesse: Con riferimenti (ancore).
Quando usare JSON
- API: Standard per REST API.
- Scambio Dati: Tra server e client.
- Configurazioni Semplici: Dove i commenti non servono (es.
package.jsonanche se tecnicamente supporta commenti in alcuni contesti non standard, lo standard JSON non li prevede).