عن المشروع

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