ما مدى اختلاف مكون Ember عن ويدجت Discourse؟

تُستخدم المكونات على نطاق واسع في معظم أجزاء Discourse. وتأتي الودجات (widgets) في متناول اليد في بعض العناصر الأكثر ازدحامًا بحركة المرور، مثل تدفق منشورات الموضوع والشريط العلوي مع قوائمه المتعددة.

غالبًا ما ستلاحظ استخدام الودجات في الإضافات والمواضيع لإضافة أو تعديل الودجات الموجودة.

خذ على سبيل المثال هذه الودجة في إضافة discourse-calendar:

هذه زر يتم عرضه في المنشور الأصلي لموضوع ما. ويجب أن تكون ودجة لأن المنشور نفسه يتم عرضه كودجة لأسباب تتعلق بالأداء.

لكن إذا نظرت إلى الأسطر من 11 إلى 17 في ذلك الملف، يمكنك رؤية قالب Handlebars مُعرَّف في JavaScript عبر مساعد hbs، وفي هذا القالب توجد مكونات يتم عرضها مثل {{i18n ...}}.

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

7 إعجابات