Bootstrap (front-end framework)
बूटस्ट्रैप एक मुक्त और मुक्त स्रोत सी. एस. एस. ढांचा है जो उत्तरदायी, मोबाइल-प्रथम फ्रंट-एंड वेब विकास पर निर्देशित है। इसमें टाइपोग्राफी, फॉर्म, बटन, नेविगेशन और अन्य इंटरफेस घटकों के लिए एच. टी. एम. एल., सी. एस. एस. और (वैकल्पिक रूप से) जावास्क्रिप्ट-आधारित डिज़ाइन टेम्पलेट शामिल हैं। बूटस्ट्रैप गिटहब पर 164,000 से अधिक सितारों के साथ 17वीं सबसे अधिक तारांकित परियोजना (चौथी सबसे अधिक तारांकित लाइब्रेरी) है। डब्ल्यू3टेक के अनुसार, बूटस्ट्रैप का उपयोग सभी वेबसाइटों के 19.2% द्वारा किया जाता है। बूटस्ट्रैप एक एच. टी. एम. एल., सी. एस. एस. और जे. एस. पुस्तकालय है जो सूचनात्मक वेब पृष्ठों (वेब अनुप्रयोगों के विपरीत) के विकास को सरल बनाने पर केंद्रित है। इसे एक वेब परियोजना में जोड़ने का प्राथमिक उद्देश्य उस परियोजना के लिए बूटस्ट्रैप के रंग, आकार, फ़ॉन्ट और लेआउट के विकल्पों को लागू करना है। इस प्रकार, प्राथमिक कारक यह है कि क्या प्रभारी विकासकर्ता उन विकल्पों को अपनी पसंद के अनुसार पाते हैं। एक बार किसी परियोजना में जोड़े जाने के बाद, बूटस्ट्रैप सभी एच. टी. एम. एल. तत्वों के लिए बुनियादी शैली परिभाषाएँ प्रदान करता है। परिणाम वेब ब्राउज़रों में गद्य, तालिकाओं और रूप तत्वों के लिए एक समान उपस्थिति है। इसके अलावा, डेवलपर्स अपनी सामग्री की उपस्थिति को और अनुकूलित करने के लिए बूटस्ट्रैप में परिभाषित सीएसएस वर्गों का लाभ उठा सकते हैं। उदाहरण के लिए, बूटस्ट्रैप में हल्के और गहरे रंग के टेबल, पेज हेडिंग, अधिक प्रमुख पुल कोट्स और एक हाइलाइट के साथ टेक्स्ट का प्रावधान किया गया है। बूटस्ट्रैप कई जावास्क्रिप्ट घटकों के साथ भी आता है जिन्हें जेक्वेरी जैसे अन्य पुस्तकालयों की आवश्यकता नहीं होती है। वे डायलॉग बॉक्स, टूलटिप्स, प्रोग्रेस बार, नेविगेशन ड्रॉप-डाउन और कैरोसेल जैसे अतिरिक्त यूजर इंटरफेस तत्व प्रदान करते हैं। प्रत्येक बूटस्ट्रैप घटक में एक एच. टी. एम. एल. संरचना, सी. एस. एस. घोषणाएँ और कुछ मामलों में जावास्क्रिप्ट कोड होता है। वे कुछ मौजूदा इंटरफेस तत्वों की कार्यक्षमता का भी विस्तार करते हैं, उदाहरण के लिए इनपुट क्षेत्रों के लिए एक स्वतः-पूर्ण कार्य। बूटस्ट्रैप के सबसे प्रमुख घटक इसके लेआउट घटक हैं, क्योंकि वे एक पूरे वेब पेज को प्रभावित करते हैं। मूल लेआउट घटक को "कंटेनर" कहा जाता है, क्योंकि पृष्ठ के हर अन्य तत्व को इसमें रखा जाता है। विकासकर्ता एक निश्चित-चौड़ाई वाले पात्र और एक तरल-चौड़ाई वाले पात्र के बीच चयन कर सकते हैं। जबकि बाद वाला हमेशा वेब पेज के साथ चौड़ाई को भरता है, पहला पांच पूर्वनिर्धारित निश्चित चौड़ाई में से एक का उपयोग करता है, जो पृष्ठ को दिखाने वाले स्क्रीन के आकार पर निर्भर करता हैः 576 पिक्सेल से छोटा 576-768 पिक्सेल 768-992 पिक्सेल 992-1200 पिक्सेल 1200 पिक्सेल से बड़ा एक बार एक कंटेनर जगह में होने के बाद, अन्य बूटस्ट्रैप लेआउट घटक पंक्तियों और स्तंभों को परिभाषित करके एक सीएसएस फ्लेक्सबॉक्स लेआउट को लागू करते हैं। बूटस्ट्रैप का एक पूर्व संकलित संस्करण एक सीएसएस फ़ाइल और तीन जावास्क्रिप्ट फ़ाइलों के रूप में उपलब्ध है जिसे किसी भी परियोजना में आसानी से जोड़ा जा सकता है। बूटस्ट्रैप का कच्चा रूप, हालांकि, डेवलपर्स को आगे अनुकूलन और आकार अनुकूलन को लागू करने में सक्षम बनाता है। यह कच्चा रूप मॉड्यूलर है, जिसका अर्थ है कि डेवलपर अनावश्यक घटकों को हटा सकता है, एक विषय लागू कर सकता है और असंपादित सास फ़ाइलों को संशोधित कर सकता है। बूटस्ट्रैप, जिसे मूल रूप से ट्विटर ब्लूप्रिंट नाम दिया गया था, को मार्क ओटो और जैकब थॉर्नटन द्वारा ट्विटर पर आंतरिक उपकरणों में निरंतरता को प्रोत्साहित करने के लिए एक ढांचे के रूप में विकसित किया गया था। बूटस्ट्रैप से पहले, इंटरफेस विकास के लिए विभिन्न पुस्तकालयों का उपयोग किया जाता था, जिससे विसंगतियां और रखरखाव का बोझ बढ़ जाता था। ओटो के अनुसारः एक छोटे समूह द्वारा कुछ महीनों के विकास के बाद, ट्विटर पर कई डेवलपर्स ने हैक वीक के एक हिस्से के रूप में परियोजना में योगदान देना शुरू कर दिया, जो ट्विटर विकास दल के लिए एक हैकाथॉन-शैली सप्ताह था। इसका नाम बदलकर ट्विटर ब्लूप्रिंट से बूटस्ट्रैप कर दिया गया और 19 अगस्त, 2011 को एक ओपन-सोर्स परियोजना के रूप में जारी किया गया। इसका रखरखाव ओटो, थॉर्नटन, मुख्य डेवलपर्स के एक छोटे समूह और योगदानकर्ताओं के एक बड़े समुदाय द्वारा जारी रखा गया है। बूटस्ट्रैप 2 31 जनवरी, 2012 को, बूटस्ट्रैप 2 जारी किया गया था, जिसमें ग्लाइफिकॉन्स, कई नए घटकों के साथ-साथ कई मौजूदा घटकों में बदलाव के लिए अंतर्निहित समर्थन जोड़ा गया था। यह संस्करण उत्तरदायी वेब डिजाइन का समर्थन करता है, जिसका अर्थ है कि उपयोग किए गए उपकरण (चाहे डेस्कटॉप, टैबलेट, मोबाइल फोन) की विशेषताओं को ध्यान में रखते हुए वेब पृष्ठों का लेआउट गतिशील रूप से समायोजित होता है। बूटस्ट्रैप 3 को 19 अगस्त 2013 को जारी किया गया था। इसने फ्लैट डिजाइन और मोबाइल फर्स्ट दृष्टिकोण का उपयोग करने के लिए घटकों को फिर से डिज़ाइन किया। बूटस्ट्रैप 3 में नेमस्पेस्ड इवेंट्स के साथ नया प्लगइन सिस्टम है। बूटस्ट्रैप 3 ने इंटरनेट एक्सप्लोरर 7 और फ़ायरफ़ॉक्स 3 का समर्थन छोड़ दिया, लेकिन इन ब्राउज़रों के लिए एक वैकल्पिक पॉलीफ़िल है। बूटस्ट्रैप 4 ओटो ने 29 अक्टूबर 2014 को बूटस्ट्रैप 4 की घोषणा की। बूटस्ट्रैप 4 का पहला अल्फा संस्करण 19 अगस्त, 2015 को जारी किया गया था। पहला बीटा संस्करण 10 अगस्त, 2017 को जारी किया गया था। ओटो ने बूटस्ट्रैप 4 पर काम करने के लिए समय निकालने के लिए 6 सितंबर, 2016 को बूटस्ट्रैप 3 पर काम को निलंबित कर दिया। बूटस्ट्रैप 4 को 18 जनवरी, 2018 को अंतिम रूप दिया गया था। महत्वपूर्ण परिवर्तनों में शामिल हैंः आई. ई. 8, आई. ई. 9 और आई. ओ. एस. 6 के लिए नॉर्मलाइज ड्रॉपिंग समर्थन पर आधारित एकल फ़ाइल में रिबूट का जोड़, तत्व-विशिष्ट सी. एस. एस. परिवर्तनों का एक संग्रह, उत्तरदायी दूरी और आकार उपयोगिताओं को जोड़ना सी. एस. एस. में पिक्सेल इकाई से रूट ई. एम. एस. में बदलना बेहतर पठनीयता के लिए वैश्विक फ़ॉन्ट आकार को 14 पी. एक्स. से बढ़ाकर 16 पी. एक्स. करना पैनल, थंबनेल, पेजर और अच्छी तरह से घटकों को गिराना ग्लाइफ़िकॉन्स आइकन फ़ॉन्ट को गिराना बड़ी संख्या में उपयोगिता वर्गों में सुधार फॉर्म स्टाइलिंग, बटन, ड्रॉप-डाउन मेनू में सुधार। यह अतिरिक्त रूप से आई. ई. 10 और नवीनतम फ़ायरफ़ॉक्स एक्सटेंडेड सपोर्ट रिलीज़ (ई. एस. आर.) का समर्थन करता है। बूटस्ट्रैप 5 को आधिकारिक तौर पर 5 मई, 2021 को जारी किया गया था। प्रमुख परिवर्तनों में शामिल हैंः नया ऑफकैनवास मेनू घटक वेनिला जावास्क्रिप्ट के पक्ष में जेक्वेरी पर निर्भरता को हटाना पंक्तियों के बाहर रखे गए उत्तरदायी गटरों और स्तंभों का समर्थन करने के लिए ग्रिड को फिर से लिखना जेकिल से ह्यूगो में प्रलेखन को स्थानांतरित करना इंटरनेट एक्सप्लोरर के लिए समर्थन छोड़ना क्यूयूनिट से जैस्मीन में परीक्षण बुनियादी ढांचे को स्थानांतरित करना सीएसएस कस्टम गुणों को जोड़ने वाले एसवीजी आइकनों का कस्टम सेट जोड़ना बेहतर एपीआई उन्नत ग्रिड प्रणाली उन्नत अनुकूलन दस्तावेज़ अद्यतन फॉर्म आरटीएल समर्थन डार्कमोड समर्थन में निर्मित सीएसएस फ्रेमवर्क जेक्वेरी मोबाइल जावास्क्रिप्ट फ्रेमवर्क जावास्क्रिप्ट लाइब्रेरी भी देखें कई वेब फ्रेमवर्क बूटस्ट्रैप में प्रतिपादन का समर्थन करते हैं। संदर्भ बाहरी लिंक 2011 सॉफ्टवेयर सी. एस. एस. फ्रेमवर्क जावास्क्रिप्ट एच. टी. एम. एल. जावास्क्रिप्ट लाइब्रेरी सॉफ्टवेयर में प्रोग्राम किए गए मुफ्त सॉफ्टवेयर एम. आई. टी. लाइसेंस ट्विटर वेब डिजाइन वेब विकास उत्तरदायी वेब डिजाइन मोबाइल वेब का उपयोग करते हुए