مزايا وعيوب استخدام الثيم بدلاً من الإضافة للتخصيص

مع إضافة تقسيم ملفات جافا سكريبت الخاصة بالموضوع إلى ملفات متعددة، يمكنك فعليًا القيام بـ كل شيء يمكن للإضافة القيام به عبر Ember باستخدام موضوع.

لذلك، إذا لم تكن بحاجة إلى إنشاء مسارات أو تعديل السلاسل (serializers) أو تخزين بيانات مخصصة، فمن المرجح أن تحقق هدفك باستخدام موضوع فقط.

أكبر تحدٍ نواجهه فيما يتعلق بالإضافات المخصصة من منظور الدعم هو انقطاع المواقع. يحدث هذا عادةً لأن الإضافة تقوم بتعديل فئة أو طريقة في Rails ضمن النواة الأساسية تم تغييرها، ولم يتم تحديث الإضافة بعد لمراعاة هذا التغيير. إذا حدث تغيير على جانب Ember وبالتالي تعطل الموضوع أو مكون الموضوع، فقد لا يتم عرض الموقع بشكل صحيح، ولكن يمكن تعطيله بسرعة باستخدام /safe-mode.

أستطيع أن أفهم وجهة نظرك هنا. سأضيف أيضًا أن gem يتيح لك التطوير على موضوعك محليًا ومزامنته مع أي موقع Discourse تملك مفتاح API له، بما في ذلك theme-creator.discourse.org. لا تحتاج حتى إلى إعداد بيئة تطوير محلية إذا كان لديك gem واحد يعمل.