🍋
Menu
.yaml Code

YAML (ليست لغة ترميز)

YAML هي لغة تسلسل بيانات سهلة القراءة تستخدم المسافات البادئة لتمثيل البنية. وهي التنسيق المفضل لملفات التكوين في أدوات DevOps (مثل Docker Compose وKubernetes وAnsible وGitHub Actions) وهي مجموعة فوقية من JSON.

نوع MIME

application/x-yaml

النوع

نص

الضغط

بدون فقدان

المزايا

  • + Highly readable — minimal syntax noise
  • + Supports comments for inline documentation
  • + Native in Docker, Kubernetes, Ansible, and CI/CD systems
  • + Superset of JSON — any JSON is valid YAML

العيوب

  • Indentation-sensitive — whitespace errors cause silent failures
  • Implicit type coercion can cause bugs ('yes' becomes boolean true)
  • More complex specification than JSON with anchors, tags, and directives

متى تستخدم .YAML

استخدم YAML لملفات التكوين وخطوط أنابيب CI/CD وتنسيق الحاويات وأي بيانات منظمة يحررها البشر.

التفاصيل التقنية

يستخدم YAML المسافات البادئة (مسافات وليس علامات تبويب) للتداخل، والنقطتين لأزواج المفتاح-القيمة، والشرطات لعناصر القوائم. يدعم المراسي (&) والأسماء المستعارة (*) لإعادة استخدام البيانات، والسلاسل متعددة الأسطر، والتعليقات.

التاريخ

أنشأ Clark Evans وIngy döt Net وOren Ben-Kiki تنسيق YAML في 2001. الاسم التكراري يعني 'YAML ليست لغة ترميز'. وحّد YAML 1.2 (2009) المواصفات كمجموعة فوقية من JSON.

التحويل من .YAML

التحويل إلى .YAML

صيغ ذات صلة

مصطلحات ذات صلة

Learn More