مكونات الويب والمعايير المفتوحة


إذا سألت المطورين لماذا اختاروا مكونات الويب لمشروعهم ، يمكنك غالبًا سماع مثل هذه الحجج


  • هذا معيار ويب تم إنشاؤه بواسطة مجتمع مفتوح ، وليس بعض الشركات الخاصة.
  • معايير الويب لا تكسر التوافق مع الإصدارات السابقة ، لا داعي للقلق بشأن التعليمات البرمجية الخاصة بك في المستقبل
  • تلتزم جميع المتصفحات الحديثة بالمعايير في سلوكها ، وتقل المفاجآت في الاختبار عبر المتصفحات

تبدو الحجج منطقية وعادلة في الوضع المعتاد ، ولكن في حالة مكونات الويب ، هناك فروق دقيقة سأحاول الكشف عنها في هذه المقالة.


معيار مفتوح


يشير انفتاح المعيار إلى أنه مكتوب بمشاركة مختلف أصحاب المصلحة. والنتيجة هي نتيجة مرضية. ماذا حدث في هذه الحالة؟ نفتح الوثيقة ونرى مؤلفيها


  • ديميتري جلازكوف ، Google
  • Hayato Ito ، Google
  • دومينيك كوني ، جوجل

كلهم يعملون في جوجل. الوضع مشابه في تاريخ الالتزامات لهذا المستودع. جرّب مخطط المساهمين للعثور على شخص ليس من Google. في الخمسة الأولى ، هذه بالتأكيد ليست كذلك.


, 100% . , , ? .



. - CSS, . - Shadow DOM, , . , , , Javascript , try/catch.


, .


, . , .


, 6 , , . , , .



, , ? . .


- . , <button> :


customElements.define('cool-button', CoolButton, { extends: 'button' });

, Safari. webkit , , . custom-attributes custom-elements, .


Firefox - ( is=””) ,


- , , " , , "



, . .


- . - HTML-. , - .


Firefox . , Javascript- .


, Chrome, Google Polymer, . Polymer HTML-, – -.


Shadow DOM, , .


, " – " - .


, , - - . , , , - .


-


, Shadow DOM v0 .


adoptedStylesheets. . , , . -, , , "Collection of Interesting Ideas" – Editor Draft – -.


, , . , , . :


  1. ,
  2. production-ready
  3. , .

, , - Github: https://github.com/wicg. , WHATWG W3C, , WICG :


Community Groups are proposed and run by the community. Although W3C hosts these conversations, the groups do not necessarily represent the views of the W3C Membership or staff.

:


. W3C, W3C.

, "" , , , .


. . Opera Chromium, Edge. , . caniuse, 3 6 , Mozilla , .



آمل أن تسمح لك هذه المقالة باتخاذ قرار مستنير حول استخدام تقنيات الويب. تعبر المقالة عن رأيي الشخصي حصريًا ، لكنها تحتوي على مراجع كافية للمصادر حتى يتمكن الجميع من قراءتها وتكوينها.


إذا كنت لا تزال تعتقد بعد كل هذا أن مكونات الويب هي حل جيد لمشروعك ، فهذا أمر رائع. ولكن إذا كانت الحجة الوحيدة "for" هي "حسنًا ، فهذا هو معيار الويب ، فلا يمكن أن يخطئوا" ، فمن الأفضل إعادة النظر في استنتاجاتك والتوقف عن تناول هذا الصبار.

Source: https://habr.com/ru/post/undefined/


All Articles