hawm
(Hawm)
6 فبراير 2022، 9:50ص
1
يبدو أن Discourse تمت ترقيته بالفعل إلى Ember Octane ولكنه لا يدعم بعض الميزات الجديدة بعد.
أعلم أن ترحيل المكونات الحالية في Discourse قد يكون عبئًا هائلاً، ولكننا نحب استخدام هذه الميزات الجديدة في المكون الإضافي الجديد الخاص بنا، فهل سيكون ذلك ممكنًا قبل إكمال الترحيل بأكمله؟
في الوقت الحالي، سيحصل المكون الخاص بي الذي يمتد من @glimmer/component على خطأ Assertion Failed:
Glimmer Components - Octane Upgrade Guide - Ember Guides
فوائد مكونات Glimmer
تتمتع مكونات Glimmer ببعض الفوائد الهائلة:
تمنحك هذه المكونات الجديدة كل الفوائد الموضحة في Native Classes أعلاه
لا تمتد من EmberObject على الإطلاق، مما يعني أنها لا تحتاج إلى واجهات برمجة تطبيقات EmberObject، مثل reopenClass و extend. يمكنك استخدام constructor بأمان لجميع رموز الإعداد.
يتم تبسيط خطافات دورة الحياة وجعلها أسهل في الاستخدام
لا تحتوي على عنصر HTML التفافي كان يعيق التصميم والتخطيط الخاص بـ CSS
يتم أيضًا تنظيم الوسائط في مساحات أسماء على this.args داخل مكونات Glimmer، وهو كائن غير قابل للتغيير. هذا يعني أن:
من الواضح متى تصل إلى الوسائط التي تم تمريرها إلى المكون، ومتى تصل إلى الحقول والخصائص الخاصة بالمكون نفسه.
تشير الوسائط دائمًا إلى القيمة الأصلية التي تم تمريرها، لذلك لا يتعين عليك تتبع الرموز المربكة في الخطافات أو تعريفات الخصائص المحسوبة التي تعدل قيمة الوسيط.
لا يوجد ربط بيانات ثنائي الاتجاه مربك للوسائط عبر فئة المكون، يمكن للبيانات أن تتدفق في اتجاه واحد فقط.
4 إعجابات
Falco
(Falco)
6 فبراير 2022، 1:38م
2
نحن نعمل حاليًا على هذا وسيبدأ Discourse في استخدام مكونات Glimmer في الأشهر القليلة المقبلة.
12 إعجابًا