تكتسب مكونات الويب دعمًا عبر المتصفحات، ويزداد عدد أعضاء المنتدى بسرعة كبيرة، وهناك كتالوج جديد تمامًا لمكونات الويب للعثور على المكون الذي تحتاجه بالضبط.
هل أردت يومًا إنشاء مكوّن JavaScript مستقل يمكنك للاستخدام بسهولة عبر مشاريع متعددة أو مشاركتها مع مطوِّرين آخرين بغض النظر عن وما هو إطار عمل JavaScript الذي يستخدمه؟ قد تكون مكونات الويب من أجلك.
مكونات الويب هي مجموعة من ميزات النظام الأساسي للويب الجديدة التي تتيح لك إنشاء
عناصر HTML الخاصة بها. يمكن أن يكون لكل عنصر مخصص جديد علامة مخصصة مثل
<my-button>
، وتتوفّر فيها كل العناصر المضمَّنة - العناصر المخصّصة
ويمكن أن يكون لها خصائص وطرق، وإطلاقها والاستجابة لها، وحتى
نمط مغلف وأشجار DOM لإضفاء الشكل والأسلوب الخاصين بها.
من خلال توفير نموذج مكون مستند إلى النظام الأساسي ومنخفض المستوى، تتيح لك مكونات الويب وإنشاء ومشاركة عناصر قابلة لإعادة الاستخدام لكل شيء بدءًا من الأزرار المتخصصة وحتى طرق العرض المعقدة مثل منتقي التاريخ. لأن مكونات الويب يتم إنشاؤها باستخدام النظام الأساسي أي واجهات برمجة التطبيقات (API) التي تشتمل على مبادئ تغليف قوية، يمكنك حتى استخدام هذه ضمن مكتبات أو أُطر عمل JavaScript الأخرى كما لو كانت وعناصر DOM القياسية.
ربما سمعت عن مكونات الويب من قبل، وهي عبارة عن إصدار مبكر من الويب مواصفات المكونات - الإصدار 0 - تم الشحن في Chrome 33.
واليوم، بفضل التعاون الواسع بين موردي المتصفحات، يحظى الجيل التالي من مواصفات "مكونات الويب" - الإصدار 1 - بدعم كبير. يتوافق Chrome مع الميزتين الرئيسيتين اللتين تتألف منهما من مكوّنات الويب، وهما Shadow DOM ومخصّص Elements - اعتبارًا من الإصدار 53 من Chrome Chrome 54 على التوالي. شحن Safari الدعم لـ Shadow DOM v1 في Safari 10، واكتمل تطبيق العناصر المخصصة الإصدار 1 في WebKit. Firefox هو نظام Shadow الذي يتم تطويره حاليًا DOM ومخصّص Elements الإصدار 1 وكلاهما الظل نموذج العناصر في المستند ومخصّص Elements على خارطة طريق شبكة Edge.
لتحديد عنصر مخصص جديد باستخدام عملية تنفيذ الإصدار 1، يمكنك ببساطة إنشاء
فئة جديدة تعمل على توسيع HTMLElement
باستخدام بنية ES6 وتسجيلها في
المتصفح:
class MyElement extends HTMLElement {...}
window.customElements.define('my-element', MyElement);
تتميّز مواصفات الإصدار الأول الجديدة بالفعالية الكبيرة، لذلك جمعنا أدلّة تعليمية حول استخدام الإصدار 1 من العناصر المخصّصة وShadow DOM v1 لمساعدة على البدء.
webcomponents.org
ينمو مجتمع مكوّنات الويب أيضًا بسرعة كبيرة. نحن متحمسون لمعرفة إطلاق إصدار محدَّث webcomponents.org - النقطة المحورية منتدى مكونات الويب، بما في ذلك كتالوج متكامل للمطورين العناصر الخاصة بها ومشاركتها.
يحتوي موقع webcomponents.org على معلومات حول مكونات الويب المواصفات والتحديثات والمحتوى من الويب منتدى المكونات، وتعرض مستند للمصادر المفتوحة ومجموعات من عنصرًا أنشأها مطورون آخرون.
يمكنك البدء في إنشاء العنصر الأول باستخدام مكتبة مثل مكتبة Google بوليمر، أو يمكنك استخدام شبكة ويب منخفضة المستوى واجهة برمجة تطبيقات المكونات مباشرة. ثم انشر على webcomponents.org.
نتمنى لك تجربة ممتعة في إنشاء المكونات.