YAML posibil înlocuitor al XML?
4 Odată cu trecerea simulărilor am câștigat și puțin timp liber pentru un proiect și cum îmi place sa planific dinainte tehnologiile pe care le voi folosi în implementarea viziunii mele asupra programului pe care îl voi dezvolta am ajuns și la subiectul stocării datelor de configurare sau mai puțin importante.
Astfel am dat peste YAML care m-a impresionat în mod plăcut fața de XML deoarece pot realiza aceleași lucruri dar cu un cod mai lizibil și mai ușor de descifrat de către utilizatorul obișnuit.
Ce este YAML?
YAML este un limbaj de uz general, care permite serializarea datelor, utilizările sale cele mai frecvente sunt:
- stocarea configurațiilor
- persistența datelor
- softuri de mesagerie online
** YAML nu este un limbaj de marcare (markup language) așadar codul este mai ușor de citit.
Comparație între YAML și XML:
<?xml version="1.0"> <adresă> <nume>Blaga</nume> <prenume>Gabriel</prenume> <email>qkdt@worldit.info</email> <companie> <nume>Fără Companie</nume> <adresă> Str. Anon 24 </adresă> </companie> </adresă>
YAML:
adresă: nume: Blaga prenume: Gabriel email: qkdt@worldit.info companie: nume: Fără Companie stradă: Str. Anon 24
Voi ce părere aveți despre YAML? L-ați mai folosit până acum? Intenționați să îl folosiți în vreun proiect?
Fata de XML, prefer YAML. Dar parca JSON imi place si mai mult. YAML ii mai complicat de parsata (si mai incet, cu 1-2 ordine de marime: http://stackoverflow.com/questions/2451732/how-is-it-that-json-serialization-is-so-much-faster-than-yaml-serialization-in-p)
Roland, „performance is not an issue”. Parsarea unui format de reprezentare a datelor din start nu e o problema. Important e cat de usor poti lucra cu acest format, daca ai suport nativ in limbaj pentru el (php-ul nu are), etc
@Roland, ceea ce vezi in articol, e viteza de generare a unui fisier (sau a encodarii, daca iti place asa mai mult – yaml.dump && cjson.encode), nu de parsare.
JSON FTW! Indentarea e periculoasă, un tab în plus și deja nu mai e la fel. Cu JSON e mai greu să greșești.