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

Oat UI ویب ایپلی کیشنز بنانے کے لیے ایک چھوٹی UI کمپوننٹ لائبریری ہے، جو بغیر کسی ڈیپینڈینسی کے ایک CSS فائل اور ایک JavaScript فائل کے طور پر فراہم کی جاتی ہے۔ README کے مطابق، اس کا مجموعی سائز تقریباً 10KB (minified اور gzipped) ہے۔ پروجیکٹ میں بیان کردہ اہم خصوصیات: - زیرو ڈیپینڈینسیز اور کسی فریم ورک کی ضرورت نہیں۔ کوئی بلڈ سٹیپ یا ڈویلپمنٹ ٹولنگ کی پیچیدگی نہیں ہے؛ آپ صرف CSS اور JS فائلیں شامل کریں اور بنانا شروع کریں۔ - Semantic-first اسٹائلنگ۔ عام semantic HTML tags اور attributes کو بغیر کسی utility یا component classes کے سیاق و سباق کے مطابق اسٹائل کیا گیا ہے۔ README اسے بہترین طریقوں کی حوصلہ افزائی اور مارک اپ میں کلاسز کی زیادتی کو کم کرنے کے طور پر پیش کرتا ہے۔ - متحرک اجزاء (dynamic components) کا ایک چھوٹا سیٹ جو WebComponents کے طور پر نافذ کیا گیا ہے، جس میں کم سے کم JavaScript استعمال کی گئی ہے۔ - اس کا مقصد عام طور پر درکار اجزاء اور عناصر کا استعمال کرتے ہوئے "مناسب نظر آنے والی" ویب ایپلی کیشنز بنانا ہے۔ مصنف کا بیان ہے کہ یہ لائبریری ذاتی پروجیکٹس کے لیے لکھی گئی تھی، جب وہ JavaScript UI/component لائبریریز میں موجود bloat، ڈیپینڈینسیز، اور backward-incompatible تبدیلیوں سے پریشان ہو گئے۔ ایک لائیو ڈیمو اور دستاویزات oat.ink پر دستیاب ہیں۔ README سے اسٹیٹس نوٹ: لائبریری فی الحال ورژن 1 سے نیچے ہے اور v1 تک پہنچنے تک اس میں بڑی تبدیلیاں (breaking changes) ہونے کا امکان ہے۔ README میں GitHub صارف کے اٹیچمنٹس پر ہوسٹ کی گئی ایک اسکرین شاٹ تصویر بھی شامل ہے۔ یہ ان ڈویلپرز کے لیے موزوں ہے جو چھوٹے سے درمیانے درجے کے پروجیکٹس، پروٹوٹائپس، یا static اور server-rendered صفحات کے لیے ایک کم سے کم، class-light اسٹائلنگ لیئر چاہتے ہیں، اور جو کسی بڑے کمپوننٹ فریم ورک کو شامل کرنے سے گریز کرنا چاہتے ہیں۔ چونکہ یہ pre-v1 ہے، اس لیے اس کی جانچ کرتے وقت وقت کے ساتھ ممکنہ API اور مارک اپ تبدیلیوں کو مدنظر رکھنا چاہیے؛ موجودہ کمپوننٹ لسٹ اور استعمال کی تفصیلات کے لیے منسلک ڈاکومنٹیشن سائٹ چیک کریں۔