फाउंडेशन (फ्रेमवर्क)

फाउंडेशन एक फ्री प्रतिक्रियात्मक वेब डिज़ाइन  है।  आगे और पीछे समाप्त होता है  | फ्रंट-एंड फ्रेमवर्क, एक रिस्पॉन्सिव ग्रिड और एचटीएमएल और सीएसएस  प्रयोक्ता इंटरफ़ेस  घटक, टेम्प्लेट और टाइपोग्राफी, फॉर्म, बटन, नेविगेशन और अन्य इंटरफेस तत्वों सहित कोड स्निपेट प्रदान करता है। जावास्क्रिप्ट एक्सटेंशन द्वारा प्रदान की जाने वाली वैकल्पिक कार्यक्षमता के रूप में। फाउंडेशन एक  खुला स्रोत सॉफ्टवेयर  प्रोजेक्ट है, और इसे पहले ZURB द्वारा बनाए रखा गया था। 2019 से, स्वयंसेवकों द्वारा फाउंडेशन का रखरखाव किया जा रहा है।

उत्पत्ति
फाउंडेशन अधिक कुशलता से फ्रंट-एंड कोड विकसित करने के लिए एक ZURB प्रोजेक्ट के रूप में उभरा। अक्टूबर 2011 में, ZURB ने MIT लाइसेंस के तहत फाउंडेशन 2.0 को ओपन सोर्स के रूप में जारी किया। ZURB ने जून 2012 में फाउंडेशन 3.0 जारी किया, फरवरी 2013 में 4.0, नवंबर 2013 में 5.0, और नवंबर 2015 में 6.0। टीम ने साइट्स 7 के लिए फाउंडेशन के अगले संस्करण पर काम करना शुरू कर दिया, जो कि पुराने ब्राउज़रों के लिए समर्थन छोड़ने और सीएसएस लचीला बॉक्स लेआउट या शायद गणना की गई ग्रिड प्रणाली जैसी नई तकनीकों को लागू करने की संभावना है।

फाउंडेशन फॉर ईमेल, जिसे पहले ZURB इंक के नाम से जाना जाता था, सितंबर 2013 में जारी किया गया था।

फाउंडेशन फॉर एप्स को दिसंबर 2014 में जारी किया गया था।

विशेषताएं
फाउंडेशन को कई ब्राउज़रों और उपकरणों के लिए डिज़ाइन और परीक्षण किया गया था। यह Sass (स्टाइलशीट लैंग्वेज)|Sass/SCSS के साथ निर्मित एक उत्तरदायी ढांचा है। ढांचे में एक उत्तरदायी साइट को प्रोटोटाइप करने के लिए आवश्यक सबसे सामान्य पैटर्न शामिल हैं।

संस्करण 2.0 के बाद से यह उत्तरदायी वेब डिज़ाइन का भी समर्थन करता है। इसका मतलब है कि उपयोग किए गए डिवाइस (पीसी, टैबलेट, मोबाइल फोन) की विशेषताओं को ध्यान में रखते हुए वेब पेजों का ग्राफिक डिजाइन गतिशील रूप से समायोजित होता है। वर्जन 4.0 ने मोबाइल-फर्स्ट दृष्टिकोण अपनाया है, पहले मोबाइल उपकरणों के लिए डिजाइन और विकास किया है, और बड़ी स्क्रीन के लिए वेब पेज और एप्लिकेशन को बढ़ाया है। फाउंडेशन ओपन सोर्स है और गिटहब पर उपलब्ध है। डेवलपर्स को परियोजना में भाग लेने और मंच में अपना योगदान देने के लिए प्रोत्साहित किया जाता है।

संरचना और कार्य
फाउंडेशन मॉड्यूलर है और इसमें अनिवार्य रूप से सैस (स्टाइलशीट लैंग्वेज) की एक श्रृंखला शामिल है जो टूलकिट के विभिन्न घटकों को लागू करती है। घटक स्टाइलशीट को सास के माध्यम से या प्रारंभिक फाउंडेशन डाउनलोड को अनुकूलित करके शामिल किया जा सकता है। विकासकर्ता अपने प्रोजेक्ट में उपयोग किए जाने वाले घटकों का चयन करते हुए स्वयं फाउंडेशन फ़ाइल को अनुकूलित कर सकते हैं।

ग्रिड प्रणाली और उत्तरदायी डिजाइन
फ़ाउंडेशन 940 पिक्सेल चौड़े, लचीले ग्रिड (ग्राफ़िक डिज़ाइन) लेआउट के साथ मानक के रूप में आता है। टूलकिट विभिन्न रिजोल्यूशन और उपकरणों के प्रकारों का उपयोग करने के लिए पूरी तरह उत्तरदायी है: मोबाइल फोन, पोर्ट्रेट और लैंडस्केप प्रारूप, कम और उच्च रिज़ॉल्यूशन वाले टैबलेट और पीसी (वाइडस्क्रीन)। यह कॉलम की चौड़ाई को स्वचालित रूप से समायोजित करता है।

सीएसएस स्टाइलशीट को समझना
फाउंडेशन स्टाइलशीट का एक सेट प्रदान करता है जो सभी प्रमुख HTML घटकों के लिए मूल शैली परिभाषा प्रदान करता है। ये टेक्स्ट, टेबल और फॉर्म एलिमेंट्स को फॉर्मेट करने के लिए एक ब्राउजर और सिस्टम-वाइड यूनिफॉर्म, आधुनिक रूप प्रदान करते हैं।

पुन: प्रयोज्य घटक
नियमित HTML तत्वों के अतिरिक्त, फाउंडेशन में अन्य सामान्य रूप से उपयोग किए जाने वाले इंटरफ़ेस तत्व शामिल हैं। इनमें उन्नत विशेषताओं वाले बटन शामिल हैं (उदाहरण के लिए, बटनों का समूहीकरण या ड्रॉप-डाउन विकल्प वाले बटन, मेक और नेविगेशन सूचियाँ, क्षैतिज और लंबवत टैब, नेविगेशन, ब्रेडक्रंब नेविगेशन, पेजिनेशन, आदि), लेबल, उन्नत टाइपोग्राफ़िक क्षमताएं, और स्वरूपण चेतावनी जैसे संदेशों के लिए।

जावास्क्रिप्ट घटक और प्लग-इन
फाउंडेशन 4 के जावास्क्रिप्ट घटकों को jQuery जावास्क्रिप्ट लाइब्रेरी से Zepto में ले जाया गया था, इस अनुमान पर कि शारीरिक रूप से छोटा, लेकिन JQuery के लिए एपीआई-संगत विकल्प उपयोगकर्ता के लिए तेजी से साबित होगा। हालाँकि, फाउंडेशन 5 नए रिलीज़ JQuery-2 में वापस चला गया। jQuery 2.x में वही API है जो jQuery 1.x में है, लेकिन यह Internet Explorer 6, 7, या 8 का समर्थन नहीं करता है। आधिकारिक ZURB ब्लॉग बताता है, और अहस्ताक्षरित लेखक का दावा है कि स्विच बैक अनुकूलित प्रयासों के साथ संगतता के मुद्दों के कारण था; और वह प्रदर्शन नए jQuery-2 के उपयोग परीक्षण पर उतना अच्छा नहीं पाया गया।

प्रयोग करें
फाउंडेशन के लिए एकीकरण के तीन स्तर हैं: फाउंडेशन रेल जेम के साथ सीएसएस, एसएएसएस और रूबी ऑन रेल्स।

सीएसएस
फाउंडेशन सीएसएस का उपयोग करने के लिए, डिफ़ॉल्ट या कस्टम सीएसएस पैकेज को डाउनलोड पेज से डाउनलोड किया जा सकता है और उपयुक्त वेब सर्वर फोल्डर में स्थापित किया जा सकता है। फ़ाउंडेशन को तब HTML पेज मार्कअप में एकीकृत किया जाता है।

एसएएसएस
फाउंडेशन सैस (स्टाइलशीट लैंग्वेज) इंस्टाल फाउंडेशन स्रोतों को स्थापित करने के लिए रूबी, नोड.जेएस और गिट का उपयोग करता है। फ़ाउंडेशन तब HTML पेज मार्कअप में उपयोग के लिए CSS को स्रोत को संशोधित और संकलित करने के लिए एक कमांड लाइन इंटरफ़ेस प्रदान करता है।

फाउंडेशन रेल रत्न
रेल एप्लिकेशन जेमफाइल में मणि 'फाउंडेशन-रेल' जोड़कर फाउंडेशन रेल रत्न स्थापित किया जा सकता है।

बाहरी संबंध

 * Official documentation for the JavaScript components
 * Official documentation for the JavaScript components