منصوبے کے بارے میں

amis ایک فرنٹ اینڈ لو کوڈ فریم ورک ہے جسے Baidu نے اوپن سورس کیا ہے۔ اس کا بنیادی تصور یہ ہے کہ JSON کنفیگریشن کے ذریعے صفحہ کی وضاحت کی جائے، اس طرح مختلف بیک اینڈ مینجمنٹ پیجز تیار کیے جا سکتے ہیں، جس سے فرنٹ اینڈ ڈیولپمنٹ کا کام کم ہوتا ہے اور صارفین کو فرنٹ اینڈ ٹیکنالوجی کی گہری سمجھ کی ضرورت نہیں ہوتی۔ پروجیکٹ میں ملکی اور غیر ملکی دستاویزات کی دو سائٹیں، نیز ایک بصری ایڈیٹر ڈیمو (amis-editor-demo) فراہم کیا گیا ہے، اور اس کے ساتھ amis-admin پروجیکٹ بھی ہے۔ README میں Ruliu گروپ نمبر بھی دیا گیا ہے تاکہ صارفین آپس میں رابطہ کر سکیں۔ ریپو کے مواد سے دیکھا جائے تو 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 چلائیں؛ ٹیسٹ کیس کے نام یا ایک ٹیسٹ فائل کے ذریعے چلانے کی سہولت بھی ہے، اور کوریج دیکھنے اور سنیپ شاٹ اپ ڈیٹ کرنے کے کمانڈ بھی فراہم کیے گئے ہیں۔ ریلیز کا عمل اندرونی رجسٹری اور بیرونی نیٹ ورک ماحول میں فرق کرتا ہے، اور npm run publish، npm run version، npm run release جیسے اسکرپٹس کے ذریعے مکمل کیا جاتا ہے۔ کنٹریبیوشن کا طریقہ برانچ ڈیولپمنٹ ہے: feat-xxx برانچ بنائیں، ریموٹ برانچ پش کریں اور پھر PR جمع کریں۔ کوڈ TypeScript میں لکھا جانا چاہیے، اور معقول تبدیلیاں، نئے عوامی رینڈررز، ٹیسٹ کیسز یا دستاویزات قبول کی جائیں گی۔ README میں یہ بھی ذکر ہے کہ amis صرف فرنٹ اینڈ لو کوڈ کا احاطہ کرتا ہے، اگر مکمل لو کوڈ پلیٹ فارم درکار ہو تو Aisuda (爱速搭) پر غور کیا جا سکتا ہے۔