Web IDL

لغة وصف الواجهات ( Web IDL ) هي صيغة لغة وصف الواجهات (IDL) لوصف واجهات برمجة التطبيقات ( APIs ) التي يُراد تنفيذها في متصفحات الويب . وقد كان الدافع وراء اعتمادها هو الرغبة في تحسين قابلية التشغيل البيني لواجهات برمجة الويب من خلال تحديد كيفية ربط لغات مثل ECMAScript لهذه الواجهات. [ 1 ]

وصف

Web IDL هو نوع من أنواع IDL مع: [ 2 ]

  • عدد من الميزات التي تسمح بوصف سلوك كائنات البرمجة النصية الشائعة في سياق الويب بسهولة أكبر.
  • رسم تخطيطي لكيفية توافق الواجهات الموصوفة باستخدام Web IDL مع بنيات اللغة داخل بيئة تنفيذ ECMAScript .

تم تحديد مواصفات الويب باستخدام OMG IDL منذ عام 1998، بدءًا بمواصفات DOM المستوى 1. [ 3 ] ومع ذلك، لم تكن الواجهات المُعرَّفة باستخدام OMG IDL قادرة على تحديد سلوك جافا سكريبت بدقة، مما أدى إلى مشاكل في التوافق. [ 3 ] [ 1 ] وقد حسّن WebIDL هذا الوضع الراهن من خلال توفير أنواع بيانات ومواصفات ربط تجعل السلوك المقصود في جافا سكريبت أكثر وضوحًا.

حالة مواصفات Web IDL

أصبحت النسخة الأولى من مواصفات Web IDL توصية مرشحة في 19 أبريل 2012، وتوصية رسمية من اتحاد شبكة الويب العالمية (W3C) في 15 ديسمبر 2016. [ 4 ] لسنوات عديدة ، كانت مسودة المحرر لإصدار ثانٍ محتمل هي المرجع الأساسي لمعظم مواصفات الويب الجديدة. في 5 أكتوبر 2021، نُقلت مسودة المحرر إلى مجموعة عمل WHATWG لتصبح معيار Web IDL الحي ، وذلك بموجب تحديث للاتفاقية بين اتحاد شبكة الويب العالمية (W3C) ومجموعة عمل WHATWG .

الاستخدام

  • تحتوي ويكي W3C على قائمة بمواصفات W3C التي تستخدم Web IDL، [ 5 ] وتستخدمها جميع مواصفات WHATWG تقريبًا . [ 6 ]
  • يحتوي مشروع Chromium على صفحة حول استخدام WebIDL لتحديد الواجهات في Blink . [ 7 ]
  • تستخدم موزيلا لغة تعريف الويب (Web IDL) في عملية إنشاء البرامج الخاصة بها، حيث تقوم بربط التطبيقات بمواصفات لغة تعريف الويب (Web IDL). [ 8 ]
  • عند إنشاء WebKit ، يتم تحليل ملفات IDL، وإنشاء التعليمات البرمجية لربط الواجهات بالتطبيقات. [ 9 ]
  • في نظام التشغيل ES ، يتم تعريف كل واجهة برمجة تطبيقات النظام في Web IDL، ويمكن استدعاؤها مباشرة من JavaScript. [ 10 ]

مراجع

  1. 1 2 هان، شو (7 سبتمبر 2008). "Web IDL: W3C Language Bindings for DOM Specifications Gets a New Name" . InfoQ .
  2. "Web IDL (الطبعة الثانية)" . اتحاد شبكة الويب العالمية. 18 يناير 2016. تم الاطلاع عليه بتاريخ 24 يناير 2016 .
  3. 1 2 ماكورماك، كاميرون (29 يناير 2013). ""Web IDL: تعريف واجهات برمجة تطبيقات الويب وتنفيذ روابط جافا سكريبت"" .
  4. "معيار Web IDL" .
  5. "Web IDL" . ويكي W3C . تم الاطلاع عليه بتاريخ 28 مارس 2017 .
  6. "مواصفات مجموعة عمل تقنية تطبيقات النصوص التشعبية على الويب" . WHATWG . تم الاطلاع عليه بتاريخ 24 يناير 2016 .
  7. "Web IDL in Blink" . وثائق مشروع Blink . تم الاطلاع عليه بتاريخ 9 يونيو 2013 .
  8. "روابط Web IDL" . وثائق مصدر Firefox . تم الاطلاع عليه في 3 أغسطس 2023 .
  9. "WebKit Web IDL" . trac.webkit.org . تم الاطلاع عليه بتاريخ 9 يونيو 2013 .
  10. "نظام التشغيل ES" . مؤرشف من الأصل في 28 مارس 2022.