إذا كنت تعمل في DevOps، أو هندسة السحابة، أو تستخدم Kubernetes، فأنت تعيش في ملفات YAML.
ومع ذلك، تفضل لغات البرمجة وواجهات برمجة التطبيقات JSON. إنه أكثر صرامة وأسهل في التحليل. يسد محول YAML إلى JSON هذه الفجوة.
ميزات YAML (التي يفتقدها JSON)
YAML هو مجموعة شاملة لـ JSON. يحتوي على ميزات يفتقر إليها JSON:
1. التعليقات
يسمح YAML بالتعليقات التي تبدأ بـ #. عند التحويل، يتم إزالة التعليقات.
2. المراسي (Anchors) والأسماء المستعارة (Aliases)
يسمح لك YAML بتعريف متغير (anchor `&`) وإعادة استخدامه (alias `*`) لتجنب التكرار. بما أن JSON يفتقر إلى هذا، يقوم محولنا بتوسيع الاسم المستعار، ونسخ القيم بالكامل.
جحيم المسافة البادئة
السبب الأول لفشل البناء في CI/CD هو أخطاء المسافة البادئة في YAML. مسافة إضافية واحدة يمكن أن تغير عنصر فرعي إلى شقيق. التحويل إلى JSON يساعدك في التحقق من الهيكل.