عن المشروع

amis هو إطار عمل منخفض الكود للواجهة الأمامية مفتوح المصدر من بايدو، فكرته الأساسية هي استخدام تكوين JSON لوصف الصفحات، وبالتالي توليد صفحات إدارة خلفية متنوعة، مما يقلل من عبء عمل تطوير الواجهة الأمامية، حتى أن المستخدمين لا يحتاجون إلى فهم عميق لتقنيات الواجهة الأمامية. يوفر المشروع موقعين للوثائق (محلي ودولي)، بالإضافة إلى عرض توضيحي للمحرر المرئي (amis-editor-demo)، ومشروع amis-admin المرافق. كما يذكر README رقم مجموعة التواصل (如流) لتسهيل التواصل بين المستخدمين. من محتوى المستودع، يعتمد amis بنية monorepo، ويستخدم npm workspaces للإدارة، ويوصي ببيئة Node 12/14/16 و npm 7+. تتضمن عملية التطوير: تثبيت التبعيات (npm i --legacy-peer-deps)، تشغيل الخدمة المحلية (npm start، الوصول الافتراضي إلى الصفحات التجريبية عبر 127.0.0.1:8888)، وتطوير المحرر عبر الوصول إلى مسار packages/amis-editor/. فيما يتعلق بالاختبار، نظرًا لأن jest لا يدعم TypeScript، يجب أولاً تنفيذ npm run build للترجمة، ثم تشغيل npm test --workspaces؛ ويدعم التشغيل حسب اسم حالة الاختبار أو ملف اختبار واحد، كما يوفر عرض تغطية وأوامر تحديث snapshot. تفرق عملية النشر بين السجل الداخلي والبيئة الخارجية، وتتم عبر سكربتات مثل npm run publish و npm run version و npm run release. طريقة المساهمة هي التطوير عبر الفروع: إنشاء فرع feat-xxx، دفع الفرع البعيد ثم تقديم PR، وتتطلب الكود كتابته بـ TypeScript، ويتم قبول التغييرات المعقولة، والمحررات العامة الجديدة، وحالات الاختبار أو مساهمات الوثائق. يذكر README أيضًا أن amis يغطي فقط الجانب المنخفض الكود للواجهة الأمامية، وإذا كنت بحاجة إلى منصة كاملة منخفضة الكود يمكن النظر في 爱速搭.