Konfiguracijski formati: YAML, TOML, JSON i INI
Usporedba postavki aplikacije, tekstualnih varijabli okruženja i DevOps sintakse.
Vaše se datoteke obrađuju u potpunosti u vašem web pregledniku pomoću HTML5 Canvasa i WebAssemblyja. Nijedan podatak nikada ne napušta vaš uređaj.
Preskočite redove čekanja za prijenos i preuzimanje. Pretvorbe se odvijaju lokalno pri punoj brzini sklopovlja stroja bez ograničenja poslužitelja.
U skladu sa službenim ISO, W3C i IETF specifikacijama kako bi se zajamčila kompatibilnost izlaza na modernim operativnim sustavima.
Usporedba formata i tehničke specifikacije
| Izlazni format | MIME vrsta | Specifikacija | Vrsta |
|---|---|---|---|
| YAML konfiguracija | text/yaml | YAML-SPEC-12 | YAML konfiguracijska datoteka |
| JSON podaci | application/json | RFC-4180-CSV | JavaScript Object Notation |
| TOML konfiguracija | application/toml | TOML-SPEC-V1 | Tom's Obvious Minimal Language konfiguracija |
| INI postavke | text/plain | YAML-SPEC-12 | Windows INI inicijalizacijska datoteka |
| ENV Dotenv | text/plain | YAML-SPEC-12 | Datoteka s projektnim varijablama okruženja |
| XML konfiguracija | application/xml | W3C-XML-SPEC | Proširiva označna konfiguracijska datoteka |
Tehničke specifikacije i pregled kodeka
TOML vs. YAML: Rasprava o formatu konfiguracije
YAML je moćan, ali složen s desetinama rubnih slučajeva. TOML (koji koriste Rustov Cargo i Pythonov pyproject.toml) pruža jasne, nedvosmislene tablice ključ-vrijednost s izvornim tipovima datuma i cijelih brojeva, što konfiguraciju čini nemogućom za pogrešno tumačenje.
Zašto je JSON loš za konfiguracijske datoteke
Standardni JSON ne podržava komentare i ruši se ako se na kraju popisa ostavi zarez koji se ponavlja. Pretvaranje JSON konfiguracija u YAML ili TOML omogućuje programerima dodavanje objašnjenja i dokumentacije unutar datoteke.
0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.