تنسیقات التکوين: YAML و TOML و JSON و INI
مقارنة بين إعدادات التطبيقات، ومتغيرات البيئة، وبنية 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 | ملف تكوين لغة TOML المبسطة |
| INI إعدادات | text/plain | YAML-SPEC-12 | ملف تهيئة نظام ويندوز INI |
| ENV Dotenv | text/plain | YAML-SPEC-12 | ملف متغيرات البيئة |
| XML تهيئة | application/xml | W3C-XML-SPEC | ملف تكوين لغة الترميز القابلة للتوسعة |
المواصفات التقنية وتحليل الترميز (Codec)
TOML مقابل YAML: نقاش تنسيق التكوين
تُعد لغة YAML قوية ولكنها معقدة وتتضمن العشرات من الحالات الحدية. بينما توفر TOML (المستخدمة في نظام Cargo الخاص بلغة Rust وملف pyproject.toml في لغة Python) جداول مفتاح-قيمة واضحة وغير قابلة للبس مع أنواع بيانات أصلية للتواريخ والأعداد الصحيحة، مما يجعل التكوين مستحيل سوء الفهم.
لماذا تُعتبر JSON سيئة لملفات التكوين
لا تدعم لغة JSON القياسية التعليقات وتتوقف عن العمل إذا تم ترك فاصلة زائدة في نهاية القائمة. يتيح تحويل تكوينات JSON إلى YAML أو TOML للمطورين إضافة تعليقات توضيحية وتوثيق داخل الملف.
صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.