कॉन्फ़िगरेशन प्रारूप: YAML, TOML, JSON और INI
एप्लिकेशन सेटिंग्स, पर्यावरण चर (environment variables), और DevOps सिंटैक्स की तुलना।
आपकी फ़ाइलें HTML5 कैनवास (Canvas) और वेबअसेंबली (WebAssembly) का उपयोग करके पूरी तरह से आपके वेब ब्राउज़र के भीतर ही प्रोसेस की जाती हैं। कोई भी डेटा कभी भी आपके डिवाइस से बाहर नहीं जाता है।
अपलोड और डाउनलोड कतारों को छोड़ें। रूपांतरण सर्वर सीमाओं के बिना स्थानीय स्तर पर पूरी मशीन हार्डवेयर गति से होते हैं।
आधुनिक ऑपरेटिंग सिस्टम में आउटपुट संगतता की गारंटी के लिए आधिकारिक ISO, W3C, और IETF विनिर्देशों के अनुरूप।
फ़ॉर्मेट तुलना और तकनीकी विनिर्देश
| आउटपुट फ़ॉर्मेट | MIME टाइप | विशिष्टता | प्रकार |
|---|---|---|---|
| YAML कॉन्फ़िगरेशन | text/yaml | YAML-SPEC-12 | YAML कॉन्फ़िगरेशन फ़ाइल |
| JSON डेटा | application/json | RFC-4180-CSV | जावास्क्रिप्ट ऑब्जेक्ट नोटेशन |
| TOML कॉन्फ़िगरेशन | application/toml | TOML-SPEC-V1 | टॉम की स्पष्ट न्यूनतम भाषा (Tom's Obvious Minimal Language) |
| INI सेटिंग्स | text/plain | YAML-SPEC-12 | Windows INI आरंभीकरण फ़ाइल |
| ENV Dotenv | text/plain | YAML-SPEC-12 | पर्यावरण चर (Environment Variables) फ़ाइल |
| XML कॉन्फ़िगरेशन | application/xml | W3C-XML-SPEC | एक्सटेंसिबल मार्कअप कॉन्फ़िगरेशन |
तकनीकी विनिर्देश और कोडेक विवरण
TOML बनाम YAML: कॉन्फ़िगरेशन प्रारूप पर बहस
YAML शक्तिशाली है लेकिन दर्जनों एज मामलों के साथ जटिल है। TOML (जो Rust के Cargo और Python के pyproject.toml द्वारा उपयोग किया जाता है) स्पष्ट, असंदिग्ध की-वैल्यू टेबल प्रदान करता है जिसमें मूल (native) दिनांक और पूर्णांक (integer) प्रकार होते हैं, जिससे कॉन्फ़िगरेशन को गलत समझना असंभव हो जाता है।
JSON कॉन्फ़िगरेशन फ़ाइलों के लिए खराब क्यों है
मानक JSON टिप्पणियों (comments) का समर्थन नहीं करता है और यदि सूची के अंत में कोई ट्रेलिंग अल्पविराम (trailing comma) छूट जाए तो यह काम करना बंद कर देता है। JSON कॉन्फ़िगरेशन को YAML या TOML में बदलने से डेवलपर्स को फ़ाइल के अंदर व्याख्यात्मक टिप्पणियां और दस्तावेज़ जोड़ने की अनुमति मिलती है।
बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।