أنا على دراية بالعديد من المحاولات لاستخدام Discourse كواجهة برمجية (API) فقط وإعادة كتابة الواجهة الأمامية بالكامل، وقد انتهت جميعها بسوء، لأن الناس يقللون من حجم تطبيق الواجهة الأمامية الهائل لدينا. كما أنه لا توجد واجهة برمجية موثقة بإصدارات، لذا بينما يمكنك استهداف أحدث إصدار مستقر لدينا وبناء تطبيقك في غضون بضعة أشهر، ستضطر للعودة كل ستة أشهر لإصلاح جميع التوافقات مع الإصدار الجديد المُطلَق.
بصفتي مصممًا هنا في Discourse، أقول إن إنشاء واجهة أمامية جديدة بالكامل ليس أمرًا منطقيًا ولا يستحق الجهد المبذول. فـ EmberJS، رغم اختلافها، تشبه إلى حد كبير معظم أطر العمل الأمامية من حيث طريقة عملها.
كما أن مجتمع EmberJS مفيد ونشط للغاية. أنصحك بتخصيص الوقت الذي كنت ستقضيه في بناء واجهة أمامية جديدة باستخدام NextJS لتتعلم EmberJS
بعد ذلك، ستكتسب معرفة بإطارين عمل، بالإضافة إلى القدرة على إنشاء سِمات ومكوّنات السمات المخصصة لمجتمعات Discourse.
إذا كان هذا يناسبك، أنصحك بالبدء بالنظر في هذا الموضوع الشائع والمفيد.