عن المشروع
Naive UI هي مكتبة مكونات لـ Vue 3 تهدف إلى أن تكون شاملة وسريعة في آن واحد. وفقاً لملف README الخاص بها، فهي تتضمن أكثر من 90 مكوناً، جميعها قابلة لعملية tree-shakable، بحيث يمكن للتطبيقات تضمين الأجزاء التي تستخدمها فقط. المكتبة بأكملها مكتوبة بلغة TypeScript ومصممة للعمل بسلاسة مع مشاريع TypeScript، كما أنها لا تتطلب استيراد أي ملفات CSS لاستخدام المكونات.
يتم التعامل مع تخصيص السمات من خلال نظام سمات آمن النوع مبني باستخدام TypeScript؛ حيث يقدم المطورون كائن overrides للسمات في JavaScript، وتقوم المكتبة بتطبيق التغييرات. ويشير ملف README إلى أن هذا النهج في التخصيص لا يتطلب Less أو Sass أو متغيرات CSS ولا يتطلب webpack loaders.
أما بالنسبة للأداء، يذكر ملف README أن مكونات البيانات تعمل مع القوائم الافتراضية (virtual lists) بشكل افتراضي، ويصف المؤلف جهداً مبذولاً لمنع المكتبة من أن تكون بطيئة. التثبيت متاح عبر npm باستخدام الأمر `npm i naive-ui`. وتوفر حزمة `vfonts` منفصلة الخطوط المطلوبة. وبالنسبة للأيقونات، يوصي المشروع باستخدام مكتبة أيقونات xicons، كما يوجد رابط لمورد تصميم Sketch.
يوجه المشروع المستخدمين إلى التوثيق عبر www.naiveui.com ويوفر قنوات مجتمعية تشمل Discord ومجموعات DingTalk متعددة، كما يشير إلى قائمة Awesome Naive UI. Naive UI مرخصة بموجب رخصة MIT، بينما تتبع الموارد الرسومية لمكون `result` رخصة CC-BY 4.0 وهي مستمدة من Twemoji. تتوفر إرشادات المساهمة في ملف CONTRIBUTING.md الخاص بالمستودع.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.