فرمتهای پیکربندی: 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 | زبان حداقلِ آشکار تام |
| INI تنظیمات | text/plain | YAML-SPEC-12 | مقدهی اولیه INI ویندوز |
| ENV Dotenv | text/plain | YAML-SPEC-12 | فایل متغیرهای محیطی |
| XML پیکربندی | application/xml | W3C-XML-SPEC | پیکربندی نشانهگذاری توسعهپذیر |
مشخصات فنی و تحلیل کدک
مقایسه TOML و YAML: بحث پیرامون فرمت پیکربندی
YAML قدرتمند است اما با دهها حالت خاص پیچیده میشود. فرمت TOML (که توسط Cargo در زبان Rust و pyproject.toml در پایتون استفاده میشود) جداول کلید-مقدار واضح و بدون ابهام با انواع دادههای تاریخ و عدد صحیح بومی ارائه میدهد و تفسیر اشتباه پیکربندی را غیرممکن میسازد.
چرا JSON برای فایلهای پیکربندی گزینه مناسبی نیست
JSON استاندارد از کامنتها پشتیبانی نمیکند و اگر یک کامای اضافی در انتهای فهرست باقی بماند، از کار میافتد. تبدیل فایلهای پیکربندی JSON به YAML یا TOML به توسعهدهندگان اجازه میدهد تا توضیحات و مستندات توضیحی را در داخل فایل اضافه کنند.
صفر بایت به سرورهای خارجی آپلود میشود. تمام پردازشها به صورت محلی در سندباکس مرورگر شما انجام شد.