كيف يتم تنظيم هيكل مجلدات Discourse؟

أحاول الحصول على نظرة عامة عالية المستوى حول مكان وجود كل شيء في هيكل مجلد Discourse، لكنني لم أستطع فهم بعض الأمور مثل الفرق بين app/ و jsapp/.

هذا هو فهمي الحالي لأهم المجلدات. أخبرني إذا كنت مخطئًا في شيء ما:

  • adminjs/ - لوحة الإدارة التي يمكن الوصول إليها عبر الانتقال إلى https://MY_SITE/admin
  • jsapp/ - لا أعرف
  • app/assets/javascripts/
    • admin/ - كيف يرتبط هذا بـ adminjs/؟
    • discourse/app - هنا توضع الوظائف الرئيسية لتطبيق العميل
    • discourse-common/ - وظائف مشتركة بين عدة أنظمة فرعية في Discourse؟
    • discourse-hbr/ - محلل Handlebars الخام؟
    • discourse-widget-hbs/ - شيء ما يتعلق بـ Handlebars

هذا مجرد رابط رمزي إلى app/assets/javascripts/admin

وبالمثل، رابط رمزي إلى app/assets/javascript/discourse

إنه الكود الخاص بـ FEATURE: Use Glimmer compiler for widget templates · discourse/discourse@dffb1fc · GitHub

آه، شكرًا لك! الآن أعرف ما تعنيه تلك الأسهم في الشريط الجانبي لـ VS Code. :sweat_smile:

لقد قمت بتعطيل “البحث: تتبع الروابط الرمزية” حتى لا أجن أثناء البحث عن الأشياء.