عن المشروع

uni-app هو إطار عمل عابر للمنصات لتطوير تطبيقات الواجهة الأمامية باستخدام Vue.js. وفقاً لوصف README، يمكن للمطورين كتابة مجموعة واحدة من الأكواد ونشرها على iOS وAndroid وHarmonyOS والويب المتجاوب، بالإضافة إلى البرامج المصغرة مثل WeChat وAlipay وBaidu وDouyin وFeishu وQQ وKuaishou وDingTalk وTaobao وJD وXiaohongshu، كما يغطي Quick App وHarmonyOS Meta Services ومنصات أخرى. يميز المشروع بين uni-app وuni-app x: - uni-app: الجيل الأقدم، حيث يستخدم محرك التطبيقات نفس البنية التقنية للبرامج المصغرة، مع استخدام JavaScript لطبقة المنطق وweb-view لطبقة الرندرة. - uni-app x: الإصدار من الجيل الجديد والفرع الرئيسي الحالي. يمكن تطوير منطق الصفحات باستخدام js/ts/uts، وتعتمد منصة التطبيقات على الرندرة الأصلية (Native Rendering). يذكر README أن أداء الرندرة يتفوق على نظام view الأصلي، ويقدم نتائج اختبارات أداء مكونات view/text واختبارات سقوط الإطارات في القوائم الطويلة: في منصات Android وiOS وHarmonyOS، تبلغ سرعة الرندرة 2-3 أضعاف الأصلية، ومعدل إطارات القوائم الطويلة 2-4 أضعاف الأصلية. تتوفر تفاصيل التقييم في تقارير منصات Android وiOS وHarmonyOS ضمن دليل benchmark. uts هي لغة عابرة للمنصات تشبه TypeScript: يتم تجميعها إلى Kotlin في Android، وSwift في iOS، وArkTS في HarmonyOS Next، وJavaScript في الويب والبرامج المصغرة. تُستخدم بشكل أساسي لتوسيع الإضافات الأصلية. يؤكد README أيضاً أن uni-app هو إطار عمل تقني صديق للذكاء الاصطناعي (AI-friendly): حيث يمكن إكمال تطوير التطبيقات باستخدام Vue وjs/ts وcss؛ ويوفر المشروع أدوات تعلم تعزيزي لتدريب نماذج الذكاء الاصطناعي، كما توفر DCloud أداة uni-agent لتسهيل تطوير 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 مستودع النسخة مفتوحة المصدر من uni-app x في هذا المستودع. يوفر قسم التجربة السريعة رمز QR لمثال hello uni-app x، مع الإشارة إلى إمكانية الحصول على كود مثال hello uni-app (x) من GitHub؛ علماً بأن Quick App يدعم فقط vivo وOPPO وHuawei.