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

uni-app ایک کراس پلیٹ فارم فریم ورک ہے جسے فرنٹ اینڈ ایپلی کیشنز کی ڈویلپمنٹ کے لیے Vue.js استعمال کرتے ہوئے بنایا گیا ہے۔ README کے مطابق، ڈویلپرز ایک ہی کوڈ لکھ کر اسے iOS، Android، HarmonyOS، ریسپانسیو Web، اور WeChat، Alipay، Baidu، Douyin، Feishu، QQ، Kuaishou، DingTalk، Taobao، JD.com، اور Xiaohongshu جیسے منی پروگرامز پر شائع کر سکتے ہیں۔ اس کے علاوہ یہ Quick App اور HarmonyOS Meta Services جیسے پلیٹ فارمز کو بھی کور کرتا ہے۔ پروجیکٹ uni-app اور uni-app x کے درمیان فرق کرتا ہے: - uni-app: یہ ابتدائی نسل ہے، جس کا App انجن منی پروگرامز کے تکنیکی ڈھانچے جیسا ہے، جس میں لاجک لیئر کے لیے JavaScript اور رینڈرنگ لیئر کے لیے web-view استعمال ہوتا ہے۔ - uni-app x: یہ نئی نسل کا ورژن ہے اور موجودہ مین برانچ ہے۔ پیج لاجک کو js/ts/uts کے ذریعے ڈویلپ کیا جا سکتا ہے، اور App پلیٹ فارم نیٹو رینڈرنگ (native rendering) استعمال کرتا ہے۔ README کے مطابق اس کی رینڈرنگ کارکردگی نیٹو view سسٹم سے بہتر ہے، اور view/text اجزاء کے پرفارمنس ٹیسٹ اور لمبی فہرستوں (long lists) کے فریم ڈراپ ٹیسٹ کے نتائج بتاتے ہیں کہ Android، iOS اور HarmonyOS کے تینوں App پلیٹ فارمز پر رینڈرنگ کی رفتار نیٹو سے 2 سے 3 گنا زیادہ ہے، اور فریم ریٹ 2 سے 4 گنا زیادہ ہے۔ تفصیلی رپورٹس benchmark ڈائریکٹری میں دستیاب ہیں۔ uts ایک TypeScript جیسا کراس پلیٹ فارم زبان ہے: یہ Android پر Kotlin، iOS پر Swift، HarmonyOS next پر ArkTS، اور Web اور منی پروگرامز پر JavaScript میں کمپائل ہوتی ہے۔ یہ بنیادی طور پر نیٹو پلگ ان توسیع کے لیے استعمال ہوتی ہے۔ README اس بات پر بھی زور دیتا ہے کہ uni-app ایک AI دوست تکنیکی فریم ورک ہے: ایپلی کیشن ڈویلپمنٹ Vue، js/ts، اور css کے ذریعے مکمل کی جا سکتی ہے۔ پروجیکٹ AI ماڈل ٹریننگ کے لیے ری انفورسمنٹ لرننگ ٹولز فراہم کرتا ہے، اور DCloud نے uni-agent بھی فراہم کیا ہے تاکہ AI کے ذریعے uni-app ڈویلپمنٹ میں آسانی ہو۔ ریپوزٹری کے ڈھانچے کے حوالے سے: benchmark ڈائریکٹری میں پرفارمنس رپورٹس، docs میں دستاویزات، examples میں نمونہ پروجیکٹس، src میں سورس کوڈ، test میں ٹیسٹ کیسز، اور CHANGELOG.md میں اپ ڈیٹ لاگز موجود ہیں۔ uni-app اور uni-app x کی برانچز مختلف ہیں: uni-app میں vue2 اور vue3 کے لیے الگ برانچز (uni-app-vue2، uni-app-vue3) ہیں، جبکہ uni-app x برانچ اس ریپوزٹری کا اوپن سورس ورژن ہے۔ تیز تجربے (Quick Experience) کے حصے میں hello uni-app x کا QR کوڈ فراہم کیا گیا ہے، اور بتایا گیا ہے کہ hello uni-app (x) کا نمونہ کوڈ GitHub سے حاصل کیا جا سکتا ہے۔ Quick App صرف vivo، OPPO اور Huawei کو سپورٹ کرتا ہے۔