YAML

ما هو YAML؟

YAML هو اختصار لـ “YAML Ain’t Markup Language”، وهو لغة ترميز تُستخدم لتخزين ونقل البيانات بشكل سهل القراءة والكتابة للبشر. تم تصميم YAML ليكون بديلاً بسيطًا وسهل الفهم للغات الترميز الأخرى مثل XML وJSON.

خصائص YAML

  • سهولة القراءة: تم تصميم YAML ليكون سهل القراءة للبشر، مما يجعله مثاليًا للاستخدام في ملفات التكوين والبيانات التي تحتاج إلى تعديل يدوي.
  • بنية بسيطة: يستخدم YAML بنية تعتمد على المسافات البادئة لتحديد المستويات الهرمية، مما يقلل من الحاجة إلى الأقواس أو الأقواس المعقوفة.
  • دعم أنواع البيانات: يدعم YAML أنواع بيانات متعددة مثل النصوص، الأرقام، القوائم، والقواميس.
  • قابلية التوسع: يمكن توسيع YAML لدعم أنواع بيانات مخصصة أو هياكل بيانات معقدة.

كيفية كتابة YAML

تُكتب ملفات YAML باستخدام بنية تعتمد على المسافات البادئة لتحديد العلاقات الهرمية بين العناصر. على سبيل المثال، يمكن تمثيل قائمة من العناصر في YAML كما يلي:


- عنصر 1
- عنصر 2
- عنصر 3

بينما يمكن تمثيل قاموس (أو كائن) كما يلي:


مفتاح1: قيمة1
مفتاح2: قيمة2

استخدامات YAML

تُستخدم YAML في العديد من المجالات والتطبيقات، بما في ذلك:

  1. ملفات التكوين: تُستخدم YAML بشكل شائع في ملفات التكوين للعديد من التطبيقات والخدمات، مثل أدوات الأتمتة (مثل Ansible) وأطر العمل (مثل Symfony وRuby on Rails).
  2. نقل البيانات: يمكن استخدام YAML لنقل البيانات بين الأنظمة المختلفة بطريقة سهلة القراءة للبشر.
  3. تخزين البيانات: تُستخدم YAML لتخزين البيانات في ملفات نصية يمكن قراءتها وتعديلها بسهولة.

مقارنة YAML مع لغات ترميز أخرى

YAML مقابل JSON: على الرغم من أن JSON يُستخدم بشكل واسع في تطبيقات الويب، إلا أن YAML يتميز بكونه أكثر سهولة في القراءة للبشر بسبب عدم الحاجة إلى الأقواس المعقوفة والفواصل. ومع ذلك، قد يكون JSON أكثر كفاءة في بعض الحالات بسبب بساطته.

YAML مقابل XML: يعتبر YAML أبسط وأقل تعقيدًا من XML، حيث لا يتطلب علامات إغلاق أو بنية معقدة. كما أن YAML أكثر قابلية للقراءة للبشر، مما يجعله خيارًا مفضلًا في العديد من التطبيقات.

أمثلة على استخدام YAML

فيما يلي مثال على ملف تكوين بسيط مكتوب بلغة YAML:


خادم:
  اسم: "الخادم الرئيسي"
  عنوان: "192.168.1.1"
  منافذ:
    - 80
    - 443
  نشط: true

في هذا المثال، يتم تعريف خادم يحتوي على اسم وعنوان وقائمة بالمنافذ وحالة النشاط. يمكن قراءة هذا الملف بسهولة وتعديله عند الحاجة.

الخلاصة

YAML هي لغة ترميز قوية وسهلة الاستخدام تُستخدم في العديد من التطبيقات لتخزين ونقل البيانات. بفضل بساطتها وسهولة قراءتها، أصبحت YAML خيارًا شائعًا في العديد من المجالات، خاصة في ملفات التكوين وتطبيقات الأتمتة. على الرغم من وجود لغات ترميز أخرى مثل JSON وXML، إلا أن YAML تبرز بفضل قدرتها على تقديم بنية واضحة وسهلة الفهم للبشر.

ارتقِ بأداء أعمالك ومشاريعك اليوم!

لنتحدث الآن!

  • ✅ خدماتنا متاحة عالميًا على مدار الساعة
  • ✅ عرض السعر والاقتراح بدون تكلفة
  • ✅ رضا مضمون

🤑 عميل جديد؟ اختبر خدماتنا بخصم 15%.
🏷️ ما عليك سوى ذكر الرمز الترويجي .
⏳ اغتنم الفرصة بسرعة! عرض خاص متاح لمدة 3 أيام.

واتساب
WhatsApp
تيليجرام
Telegram
سكايب
Skype
ماسنجر
Messenger
اتصل بنا
Contact
دليل مجاني
Checklist
اكتشف أسرار النجاح غير المحدود!
سواء كنت تقوم ببناء وتحسين علامة تجارية أو منتج أو خدمة أو مشروع تجاري بأكمله أو حتى سمعتك الشخصية، ...
قم بتنزيل قائمة التدقيق والمراجعة الحصرية المجانية الخاصة بنا الآن وحقق النتائج المرجوة.
Unread Message