عن المشروع

cube-ui هي مكتبة واجهات مستخدم للجوال مبنية باستخدام Vue.js، طورتها وأصدرتها شركة DiDi كمصدر مفتوح. يتم توزيعها كحزمة npm باسم 'cube-ui'، وتُدمج في مشروع Vue إما بتسجيل المكتبة بأكملها مرة واحدة (Vue.use(Cube)) أو باستيراد وحدات فردية مثل Style وButton وActionSheet للاستخدام المعياري. الميزات والموارد الرئيسية الموثقة في المستودع: - التثبيت عبر npm (npm install cube-ui --save)، مع الاستخدام كإضافة Vue. - الاستخدام المعياري: يمكن للمطورين استيراد المكونات التي يحتاجونها فقط (مثل Button وActionSheet) وتسجيلها بشكل فردي، مما يدعم أحجام حزم أخف. - موقع وثائق مع دليل بدء سريع، يغطي الإعداد والاستخدام باللغتين الإنجليزية والصينية. - تطبيق تجريبي مباشر، يمكن الوصول إليه عبر رابط صفحة ويب ورمز QR للعرض على الجوال. - مستودع دليل التطبيق وقالب مشروع (cube-template) مبني على vue-cli، بحيث يمكن تهيئة مشاريع جديدة بالإعدادات الموصى بها والكود الأساسي باستخدام 'vue init cube-ui/cube-template projectname'. - قناة مجتمعية (مجموعة QQ) للتواصل، مشار إليها عبر رمز QR. - سير عمل التطوير للمساهمين: استنساخ المستودع، تشغيل npm install، ثم npm run dev لتطوير المكتبة أو npm run doc-dev لتطوير الوثائق. - ملاحظات الإصدار التي توثق التغييرات التفصيلية لكل إصدار. يتم اختبار المشروع باستخدام التكامل المستمر (Travis CI) ويتتبع تغطية الكود عبر codecov، مع إحصائيات تنزيل npm معروضة على شارات المستودع. cube-ui جزء من النظام البيئي الأوسع للمصادر المفتوحة لدى DiDi، والذي يشمل أيضًا Mpx (إطار عمل محسّن للبرامج المصغرة مع تفاعلية بيانات)، وChameleon (إطار عمل MVVM عبر المنصات للويب/Weex/البرامج المصغرة)، وmand-mobile (مجموعة أدوات واجهة مستخدم للجوال مبنية على Vue 2 مصممة للسيناريوهات المالية)، وDoraemonKit (مساعد تطوير لنظامي iOS وAndroid)، وBooster (مجموعة أدوات تحسين الجودة لتطبيقات الجوال). المكتبة موجهة للمطورين الذين يبنون واجهات ويب للجوال باستخدام Vue، وتوفر مكونات واجهة مستخدم جاهزة ووثائق وأدوات لتسريع إعداد المشروع.