عن المشروع
Oat UI هي مكتبة مكونات واجهة مستخدم صغيرة لبناء تطبيقات الويب، يتم توزيعها كملف CSS وملف JavaScript بدون أي تبعيات. وفقاً لملف README، يبلغ الحجم الإجمالي حوالي 10 كيلوبايت بعد التصغير والضغط (minified and gzipped).
الخصائص الرئيسية الموضحة في المشروع:
- صفر تبعيات ولا تتطلب إطار عمل. لا توجد خطوة بناء أو تعقيدات في أدوات التطوير؛ ما عليك سوى تضمين ملفات CSS و JS والبدء في البناء.
- تنسيق يعتمد على الدلالات أولاً (Semantic-first styling). يتم تنسيق وسوم HTML وسماتها الدلالية الشائعة سياقياً بشكل تلقائي، دون الحاجة إلى فئات مساعدة أو فئات مكونات. يطرح ملف README هذا الأمر على أنه تشجيع لأفضل الممارسات وتقليل تلوث الفئات في علامات التوصيف.
- مجموعة صغيرة من المكونات الديناميكية المنفذة كـ WebComponents، باستخدام أقل قدر ممكن من JavaScript.
- تهدف إلى إنشاء تطبيقات ويب ذات "مظهر لائق" باستخدام المكونات والعناصر الأكثر احتياجاً.
يذكر المؤلف أن المكتبة كُتبت للمشاريع الشخصية بعد شعوره بالإحباط مما وصفه بالتضخم، والتبعيات، والتغييرات غير المتوافقة مع الإصدارات السابقة في مكتبات واجهة المستخدم/المكونات الخاصة بـ JavaScript. يتوفر عرض حي وتوثيق على oat.ink.
ملاحظة حول الحالة من ملف README: المكتبة حالياً دون الإصدار 1 ومن المرجح أن تشهد تغييرات جذرية حتى تصل إلى v1. يتضمن ملف README أيضاً صورة لقطة شاشة مستضافة على مرفقات مستخدم GitHub.
تعد هذه المكتبة خياراً مناسباً للمطورين الذين يرغبون في طبقة تنسيق بسيطة وقليلة الفئات للمشاريع الصغيرة إلى المتوسطة، أو النماذج الأولية، أو الصفحات الثابتة والمصيرة من جهة الخادم، والذين يفضلون تجنب سحب إطار عمل مكونات ضخم. ونظراً لأنها في مرحلة ما قبل v1، يجب أن يأخذ التقييم في الاعتبار التغييرات المحتملة في واجهة برمجة التطبيقات (API) وعلامات التوصيف بمرور الوقت؛ يرجى مراجعة موقع التوثيق المرتبط لمعرفة قائمة المكونات الحالية وتفاصيل الاستخدام.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.