Bootstrap (front-end framework)
بوٹسٹریپ ایک مفت اور اوپن سورس سی ایس ایس فریم ورک ہے جو ذمہ دار، موبائل فرسٹ فرنٹ اینڈ ویب ڈویلپمنٹ پر مبنی ہے۔ اس میں ٹائپگرافی، فارم، بٹن، نیویگیشن، اور دیگر انٹرفیس اجزاء کے لیے ایچ ٹی ایم ایل، سی ایس ایس اور (اختیاری طور پر) جاوا اسکرپٹ پر مبنی ڈیزائن ٹیمپلیٹس شامل ہیں۔ بوٹسٹریپ گٹ ہب پر 164,000 سے زیادہ ستاروں کے ساتھ 17 واں سب سے زیادہ ستارہ والا پروجیکٹ (چوتھا سب سے زیادہ ستارہ والا لائبریری) ہے۔ ڈبلیو 3 ٹیک کے مطابق، بوٹسٹریپ تمام ویب سائٹس کے 19.2% کے ذریعے استعمال کیا جاتا ہے۔ خصوصیات بوٹسٹریپ ایک ایچ ٹی ایم ایل، سی ایس ایس اور جے ایس لائبریری ہے جو معلوماتی ویب صفحات (ویب ایپلی کیشنز کے برخلاف) کی ترقی کو آسان بنانے پر مرکوز ہے۔ اسے ویب پروجیکٹ میں شامل کرنے کا بنیادی مقصد بوٹسٹریپ کے رنگ، سائز، فونٹ اور ترتیب کے انتخاب کو اس پروجیکٹ پر لاگو کرنا ہے۔ اس طرح، بنیادی عنصر یہ ہے کہ آیا انچارج ڈویلپرز ان انتخاب کو اپنی پسند کے مطابق تلاش کرتے ہیں۔ ایک بار کسی پروجیکٹ میں شامل ہونے کے بعد، بوٹسٹریپ تمام ایچ ٹی ایم ایل عناصر کے لیے اسٹائل کی بنیادی تعریفیں فراہم کرتا ہے۔ نتیجہ ویب براؤزرز میں نصوص، ٹیبلز اور فارم عناصر کے لیے یکساں ظہور ہے۔ اس کے علاوہ، ڈویلپرز اپنے مواد کی ظاہری شکل کو مزید حسب ضرورت بنانے کے لیے بوٹسٹریپ میں بیان کردہ سی ایس ایس کلاسوں سے فائدہ اٹھا سکتے ہیں۔ مثال کے طور پر، بوٹسٹریپ میں ہلکے اور گہرے رنگ کے ٹیبلز، پیج ہیڈنگز، زیادہ نمایاں پل کوٹس، اور نمایاں متن کے لیے التزام کیا گیا ہے۔ بوٹسٹریپ کئی جاوا اسکرپٹ اجزاء کے ساتھ بھی آتا ہے جن کے لیے جے کوری جیسی دیگر لائبریریوں کی ضرورت نہیں ہوتی ہے۔ وہ اضافی یوزر انٹرفیس عناصر جیسے ڈائیلاگ باکسز، ٹول ٹپس، پروگریس بارز، نیویگیشن ڈراپ ڈاؤنز، اور کیروسیلز فراہم کرتے ہیں۔ ہر بوٹسٹریپ جزو ایک ایچ ٹی ایم ایل ڈھانچہ، سی ایس ایس اعلامیے، اور بعض صورتوں میں جاوا اسکرپٹ کوڈ کے ساتھ ہوتا ہے۔ وہ کچھ موجودہ انٹرفیس عناصر کی فعالیت کو بھی بڑھاتے ہیں، بشمول مثال کے طور پر ان پٹ فیلڈز کے لیے ایک خودکار مکمل فنکشن۔ بوٹسٹریپ کے سب سے نمایاں اجزاء اس کی ترتیب کے اجزاء ہیں، کیونکہ وہ پورے ویب پیج کو متاثر کرتے ہیں۔ بنیادی ترتیب کے جزو کو "کنٹینر" کہا جاتا ہے، کیونکہ صفحہ کا ہر دوسرا عنصر اس میں رکھا جاتا ہے۔ ڈویلپر ایک مقررہ چوڑائی والے کنٹینر اور سیال چوڑائی والے کنٹینر کے درمیان انتخاب کر سکتے ہیں۔ جبکہ مؤخر الذکر ہمیشہ ویب پیج کے ساتھ چوڑائی کو بھرتا ہے، سابقہ صفحہ کو دکھانے والی اسکرین کے سائز کے لحاظ سے پانچ پہلے سے طے شدہ چوڑائی میں سے ایک کا استعمال کرتا ہے: 576 پکسلز سے چھوٹا 576-768 پکسلز 768-992 پکسلز 992-1200 پکسلز 1200 پکسلز سے بڑا ایک بار کنٹینر جگہ پر ہونے کے بعد، بوٹسٹریپ لے آؤٹ کے دیگر اجزاء قطاروں اور کالموں کی وضاحت کے ذریعے CSS فلیکس باکس لے آؤٹ کو نافذ کرتے ہیں۔ بوٹسٹریپ کا پہلے سے مرتب شدہ ورژن ایک سی ایس ایس فائل اور تین جاوا اسکرپٹ فائلوں کی شکل میں دستیاب ہے جسے آسانی سے کسی بھی پروجیکٹ میں شامل کیا جا سکتا ہے۔ تاہم، بوٹسٹریپ کی خام شکل ڈویلپرز کو مزید حسب ضرورت اور سائز کی اصلاح کو نافذ کرنے کے قابل بناتی ہے۔ یہ خام شکل ماڈیولر ہے، جس کا مطلب ہے کہ ڈویلپر غیر ضروری اجزاء کو ہٹا سکتا ہے، تھیم کا اطلاق کر سکتا ہے اور غیر مرتب شدہ ساس فائلوں میں ترمیم کر سکتا ہے۔ ابتدائی آغاز بوٹسٹریپ، جسے اصل میں ٹویٹر بلیو پرنٹ کا نام دیا گیا تھا، کو مارک اوٹو اور جیکب تھورنٹن نے ٹویٹر پر اندرونی ٹولز میں مستقل مزاجی کی حوصلہ افزائی کے لیے ایک فریم ورک کے طور پر تیار کیا تھا۔ بوٹسٹریپ سے پہلے، انٹرفیس کی ترقی کے لیے مختلف کتب خانوں کا استعمال کیا جاتا تھا، جس کی وجہ سے تضادات اور دیکھ بھال کا زیادہ بوجھ ہوتا تھا۔ اوٹو کے مطابق: ایک چھوٹے سے گروپ کی طرف سے چند مہینوں کی ترقی کے بعد، ٹویٹر پر بہت سے ڈویلپرز نے ہیک ویک کے ایک حصے کے طور پر اس منصوبے میں حصہ ڈالنا شروع کیا، جو ٹویٹر ڈویلپمنٹ ٹیم کے لیے ہیکاتھون طرز کا ہفتہ ہے۔ اس کا نام ٹویٹر بلیو پرنٹ سے بوٹسٹریپ رکھ دیا گیا اور اسے 19 اگست 2011 کو اوپن سورس پروجیکٹ کے طور پر جاری کیا گیا۔ اس کی دیکھ بھال اوٹو، تھورنٹن، بنیادی ڈویلپرز کے ایک چھوٹے سے گروپ، اور شراکت داروں کی ایک بڑی جماعت نے جاری رکھی ہے۔ بوٹسٹریپ 2 31 جنوری 2012 کو، بوٹسٹریپ 2 جاری کیا گیا، جس میں گلیفیکنز کے لیے بلٹ ان سپورٹ، کئی نئے اجزاء کے ساتھ ساتھ بہت سے موجودہ اجزاء میں تبدیلیاں شامل کی گئیں۔ یہ ورژن ذمہ دار ویب ڈیزائن کی حمایت کرتا ہے، یعنی ویب صفحات کی ترتیب متحرک طور پر ایڈجسٹ ہوتی ہے، استعمال شدہ ڈیوائس کی خصوصیات کو مدنظر رکھتے ہوئے (چاہے ڈیسک ٹاپ، ٹیبلٹ، موبائل فون)۔ بوٹسٹریپ 3 19 اگست 2013 کو، بوٹسٹریپ 3، جاری کیا گیا تھا۔ اس نے فلیٹ ڈیزائن اور موبائل فرسٹ اپروچ استعمال کرنے کے لیے اجزاء کو دوبارہ ڈیزائن کیا۔ بوٹسٹریپ 3 میں نیم سپیسڈ ایونٹس کے ساتھ نیا پلگ ان سسٹم ہے۔ بوٹسٹریپ 3 نے انٹرنیٹ ایکسپلورر 7 اور فائر فاکس 3.6 کی حمایت چھوڑ دی، لیکن ان براؤزرز کے لیے ایک اختیاری پولی فل موجود ہے۔ بوٹسٹریپ 4 اوٹو نے 29 اکتوبر 2014 کو بوٹسٹریپ 4 کا اعلان کیا۔ بوٹسٹریپ 4 کا پہلا الفا ورژن 19 اگست 2015 کو جاری کیا گیا تھا۔ پہلا بیٹا ورژن 10 اگست 2017 کو جاری کیا گیا تھا۔ اوٹو نے بوٹسٹریپ 4 پر کام کرنے کے لیے وقت نکالنے کے لیے 6 ستمبر 2016 کو بوٹسٹریپ 3 پر کام معطل کر دیا۔ بوٹسٹریپ 4 کو 18 جنوری 2018 کو حتمی شکل دی گئی۔ اہم تبدیلیوں میں شامل ہیں: آئی ای 8، آئی ای 9، اور آئی او ایس 6 کے لیے نارملائز ڈراپنگ سپورٹ پر مبنی ایک واحد فائل میں عنصر کے لحاظ سے مخصوص سی ایس ایس تبدیلیوں کا مجموعہ۔ لچکدار باکس سپورٹ نیویگیشن کے اختیارات کو شامل کرنا ذمہ دار فاصلہ اور سائز کی افادیت کو شامل کرنا سی ایس ایس میں پکسل یونٹ سے روٹ ای ایم ایس میں تبدیل کرنا بہتر پڑھنے کے لیے عالمی فونٹ کا سائز 14 پی ایکس سے بڑھا کر 16 پی ایکس کرنا پینل، تھمب نیل، پیجر اور اچھی طرح سے اجزاء کو گرانا گلیفیکنز آئیکن فونٹ کو گرانا یوٹیلیٹی کلاسوں کی بڑی تعداد میں بہتر فارم اسٹائلنگ بٹن، ڈراپ ڈاؤن مینو۔ یہ اضافی طور پر آئی ای 10 اور تازہ ترین فائر فاکس ایکسٹینڈڈ سپورٹ ریلیز (ای ایس آر) کی حمایت کرتا ہے۔ بوٹسٹریپ 5 بوٹسٹریپ 5 باضابطہ طور پر 5 مئی 2021 کو جاری کیا گیا تھا۔ بڑی تبدیلیوں میں شامل ہیں: نیا آف کینوس مینو جزو ونیلا جاوا اسکرپٹ کے حق میں جے کوری پر انحصار کو ہٹانا ذمہ دار گٹروں اور قطاروں سے باہر رکھے کالموں کی حمایت کے لیے گرڈ کو دوبارہ لکھنا جیکل سے ہیوگو میں دستاویزات کو منتقل کرنا انٹرنیٹ ایکسپلورر کے لیے ڈراپنگ سپورٹ کیو یونٹ سے جیسمین میں جانچ کے بنیادی ڈھانچے کو منتقل کرنا ایس وی جی شبیہیں کا کسٹم سیٹ شامل کرنا سی ایس ایس کسٹم پراپرٹیز کو شامل کرنا بہتر اے پی آئی بہتر گرڈ سسٹم بہتر کسٹمائزنگ ڈاکس اپ ڈیٹڈ فارمز آر ٹی ایل سپورٹ ڈارک موڈ سپورٹ میں تعمیر سی ایس ایس فریم ورک جے کوری موبائل جاوا اسکرپٹ فریم ورک جاوا اسکرپٹ لائبریری بھی دیکھیں، بوٹسٹریپ میں رینڈرنگ کی حمایت کرنے والے کئی ویب فریم ورک۔ حوالہ جات بیرونی روابط 2011 سافٹ ویئر سی ایس ایس فریم ورک مفت سافٹ ویئر جاوا اسکرپٹ ایچ ٹی ایم ایل جاوا اسکرپٹ لائبریریوں میں پروگرام کیا گیا سافٹ ویئر ایم آئی ٹی لائسنس ٹویٹر ویب ڈیزائن ویب ڈویلپمنٹ رسپانس ویب ڈیزائن موبائل ویب کا استعمال کرتے ہوئے