عن المشروع
Monkshu هو خادم تطبيقات مؤسسي كامل المكدس (full-stack) مصمم حول مبادئ JAMStack، حيث يوفر بيئة تطوير كاملة من وقت تشغيل Node.js واحد دون أي اعتماديات على خادم HTTP خارجي.
**البنية المعمارية**
يوحد Monkshu ثلاثة مكونات رئيسية في حزمة واحدة:
- **الواجهة الأمامية (Frontend)**: حاوية ويب مدعومة بوحدات ES6 JavaScript، وWeb Components، وقوالب Mustache.js الخالية من المنطق لترميز HTML5.
- **الواجهة الخلفية (Backend)**: حاوية REST API غنية بالميزات مع مصادقة أصلية لرموز JWT ومفاتيح واجهة برمجة التطبيقات (API keys) عبر مدير واجهة برمجة تطبيقات مدمج.
- **الهاتف المحمول/سطح المكتب**: أطر عمل هجينة لتطبيقات iOS وAndroid بالإضافة إلى نظام بناء Electron مدمج لتطبيقات سطح المكتب الأصلية.
**القدرات الرئيسية**
- مكونات ويب (Web Components) متوافقة تمامًا مع معايير W3C — دون طبقة إطار عمل مخصصة
- جلسات HTML5 خالية من ملفات تعريف الارتباط (Cookieless) للتغلب على الهجمات عبر المواقع والهجمات القائمة على ملفات تعريف الارتباط
- خوادم HTTP مدمجة لكل من الواجهة الأمامية والخلفية مع دعم القائمة السوداء/القائمة البيضاء
- دعم تطبيقات الويب التقدمية (PWA) بشكل مباشر
- إطار عمل ذاكرة موزعة عالمي لتطبيقات SaaS على مستوى الإنترنت عبر المجموعات (clusters)، ومراكز البيانات، ومزودي الخدمات السحابية
- نظام إدارة أحداث عالمي يستخدم نموذج النشر/الاشتراك (Publish/Subscribe) فوق الذاكرة الموزعة
- الاتصال بقواعد البيانات (MySQL، Oracle، إلخ.)
- دعم التدويل (i18n / العولمة)
- التوافق مع معايير ECMA 6
**الاعتماديات**
يقلل المشروع عمدًا من استخدام المكتبات الخارجية. الاعتماديات الرئيسية الوحيدة هي Mustache لإنشاء القوالب وPako للضغط في الواجهة الأمامية.
**الترخيص**: ملكية خاصة (C) TekMonks
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.