jQuery क्या है ?
jQuery एक JavaScript लाइब्रेरी है जिसे HTML DOM ट्री ट्रैवर्सल और हेरफेर को सरल बनाने के लिए डिज़ाइन किया गया है, साथ ही साथ इवेंट हैंडलिंग, CSS एनीमेशन और Ajax। यह अनुमत एमआईटी लाइसेंस का उपयोग कर मुक्त, ओपन-सोर्स सॉफ्टवेयर है। मई 2019 तक, jQuery का उपयोग 10 मिलियन सबसे लोकप्रिय वेबसाइटों में से 73% द्वारा किया जाता है। वेब विश्लेषण बताता है कि यह एक बड़े अंतर से सबसे व्यापक रूप से तैनात जावास्क्रिप्ट पुस्तकालय है, जिसमें अन्य जावास्क्रिप्ट पुस्तकालय की तुलना में कम से कम 3 से 4 गुना अधिक उपयोग है
jQuery के सिंटैक्स को दस्तावेज़ को नेविगेट करने, DOM तत्वों का चयन करने, एनिमेशन बनाने, घटनाओं को संभालने और अजाक्स अनुप्रयोगों को विकसित करने में आसान बनाने के लिए डिज़ाइन किया गया है। jQuery डेवलपर्स के लिए जावास्क्रिप्ट लाइब्रेरी के शीर्ष पर प्लग-इन बनाने की क्षमता भी प्रदान करता है। यह डेवलपर्स को निम्न-स्तरीय इंटरैक्शन और एनीमेशन, उन्नत प्रभाव और उच्च-स्तरीय, उपयोग करने योग्य विजेट के लिए सार बनाने में सक्षम बनाता है। JQuery पुस्तकालय के लिए मॉड्यूलर दृष्टिकोण शक्तिशाली गतिशील वेब पृष्ठों और वेब अनुप्रयोगों के निर्माण की अनुमति देता है।
अवलोकन
jQuery, इसके मूल में, एक डॉक्यूमेंट ऑब्जेक्ट मॉडल (DOM) manipulation लाइब्रेरी है। DOM एक वेब पेज के सभी तत्वों का ट्री-स्ट्रक्चर प्रतिनिधित्व है। jQuery इन DOM तत्वों को खोजने, चयन करने और हेरफेर करने के लिए वाक्य रचना को सरल बनाता है। उदाहरण के लिए, jQuery को एक निश्चित संपत्ति के साथ दस्तावेज़ में एक तत्व खोजने के लिए इस्तेमाल किया जा सकता है (उदाहरण के लिए एक h1 टैग के साथ सभी तत्व), इसकी एक या एक से अधिक विशेषताओं को बदलना (जैसे रंग, दृश्यता), या किसी घटना पर प्रतिक्रिया देना (ए) जैसे एक माउस क्लिक)।
jQuery ईवेंट हैंडलिंग के लिए एक प्रतिमान भी प्रदान करता है जो मूल DOM तत्व चयन और हेरफेर से परे है। ईवेंट असाइनमेंट और ईवेंट कॉलबैक फ़ंक्शन परिभाषा कोड में किसी एक स्थान पर एक ही चरण में की जाती है। jQuery का उद्देश्य अन्य उच्च उपयोग की जाने वाली जावास्क्रिप्ट कार्यक्षमता को भी शामिल करना है (उदाहरण के लिए फीका इन्स और फीका होना जब तत्वों को छिपाकर, सीएसएस गुणों में हेरफेर करके एनिमेशन)।
JQuery के साथ विकसित करने के कुछ सिद्धांत हैं:
जावास्क्रिप्ट और HTML का पृथक्करण: jQuery पुस्तकालय जावास्क्रिप्ट कार्यों को कॉल करने के लिए HTML घटना विशेषताओं को जोड़ने के बजाय जावास्क्रिप्ट का उपयोग करने के लिए ईवेंट हैंडलर को जोड़ने के लिए सरल सिंटैक्स प्रदान करता है। इस प्रकार, यह डेवलपर्स को HTML मार्कअप से जावास्क्रिप्ट कोड को पूरी तरह से अलग करने के लिए प्रोत्साहित करता है।
संक्षिप्तता और स्पष्टता: jQuery "चेनेबल" फ़ंक्शन और शॉर्टहैंड फ़ंक्शन नामों जैसी सुविधाओं के साथ संक्षिप्तता और स्पष्टता को बढ़ावा देता है।
क्रॉस-ब्राउज़र असंगतताओं का उन्मूलन: विभिन्न ब्राउज़रों के जावास्क्रिप्ट इंजन अलग-अलग होते हैं इसलिए जावास्क्रिप्ट कोड एक ब्राउज़र के लिए काम करने वाले दूसरे के लिए काम नहीं कर सकता है। अन्य जावास्क्रिप्ट टूलकिट की तरह, jQuery इन सभी क्रॉस-ब्राउज़र असंगतियों को संभालता है और एक सुसंगत इंटरफ़ेस प्रदान करता है जो विभिन्न ब्राउज़रों में काम करता है।
विस्तार: नई घटनाओं, तत्वों, और विधियों को आसानी से जोड़ा जा सकता है और फिर एक प्लगइन के रूप में पुन: उपयोग किया जा सकता है।
इतिहास
jQuery मूल रूप से जनवरी 2006 में जॉन रेसिग द्वारा BarCamp NYC में बनाया गया था, जो डीन एडवर्ड्स के पहले के TssQuery लाइब्रेरी से प्रभावित था। वर्तमान में इसे टिम्मी विलीसन (jQuery चयनकर्ता इंजन, सिज़ल, रिचर्ड गिब्सन के नेतृत्व में) के नेतृत्व में डेवलपर्स की एक टीम द्वारा बनाए रखा गया है।
jQuery को मूल रूप से CC BY-SA 2.5 के तहत लाइसेंस दिया गया था, और 2006 में एमआईटी लाइसेंस के लिए फिर से लाइसेंस दिया गया था। 2006 के अंत में, इसे GPL और MIT लाइसेंस के तहत दोहरे लाइसेंस दिया गया था। इसके कारण कुछ भ्रम पैदा हुआ, 2012 में GPL को हटा दिया गया और अब केवल MIT लाइसेंस के तहत लाइसेंस प्राप्त किया गया है।
jQuery की लोकप्रियता
2015 में, jQuery का उपयोग शीर्ष 1 मिलियन वेबसाइटों (बिल्टविथ के अनुसार) के 62.7% और सभी इंटरनेट वेबसाइटों के 17% पर किया गया था। 2017 में, jQuery का उपयोग शीर्ष 1 मिलियन वेबसाइटों (लिब्स्कोर के अनुसार) के 69.2% पर किया गया था।
2018 में, शीर्ष 1 मिलियन वेबसाइटों के 78% पर jQuery का उपयोग किया गया था। 2019 में, jQuery का उपयोग शीर्ष 1 मिलियन वेबसाइटों (बिल्टविथ के अनुसार) के 80% पर किया गया था, और शीर्ष 10 मिलियन के 74.1% (प्रति W3Tech)।
फरवरी 2020 तक, jQuery का उपयोग शीर्ष 10 मिलियन वेबसाइटों के 74.4% (W3Tech के अनुसार) द्वारा किया जाता है
विशेषताएं
jQuery में निम्नलिखित विशेषताएं शामिल हैं:
- मल्टी-ब्राउज़र ओपन सोर्स चयनकर्ता इंजन सिज़ल का उपयोग करते हुए DOM तत्व चयन, jQuery प्रोजेक्ट का स्पिन-ऑफ
- सीएसएस चयनकर्ताओं के आधार पर डोम हेरफेर, जो तत्वों के नाम और विशेषताओं का उपयोग करता है, जैसे कि आईडी और कक्षा, डोम में नोड्स का चयन करने के लिए मानदंड के रूप में।
- आयोजन
- प्रभाव और एनिमेशन
- अजाक्स
- अतुल्यकालिक प्रसंस्करण को नियंत्रित करने के लिए ऑब्जेक्ट्स को स्थगित और वादा करें
- JSON पार्सिंग
- प्लग-इन के माध्यम से एक्स्टेंसिबिलिटी
- उपयोगिताएँ, जैसे कि सुविधा का पता लगाना
- संगतता विधियाँ जो मूल रूप से आधुनिक ब्राउज़रों में उपलब्ध हैं, लेकिन पुराने ब्राउज़रों के लिए कमियां चाहिए, जैसे jQuery.inArray () और jQuery.each ()।
- क्रॉस-ब्राउज़र support
यह किस किस ब्राउज़र का समर्थन करता है ?
फ़ायरफ़ॉक्स (और ESR), क्रोम, सफारी और एज के साथ-साथ इंटरनेट एक्सप्लोरर 9 और नए के लिए jQuery 3.0 और नए "वर्तमान versions 1 संस्करण" (जिसका अर्थ है ब्राउज़र का वर्तमान स्थिर संस्करण और इससे पहले का संस्करण) का समर्थन करता है। मोबाइल पर यह iOS 7 और नए, और Android 4.0 और नए का समर्थन करता है।
वितरण
JQuery लाइब्रेरी को आम तौर पर एक एकल जावास्क्रिप्ट फ़ाइल के रूप में वितरित किया जाता है जो डोम, इवेंट्स और अजाक्स फ़ंक्शन सहित अपने सभी इंटरफेस को परिभाषित करता है। इसे स्थानीय प्रति से लिंक करके, या सार्वजनिक सर्वर से उपलब्ध कई प्रतियों में से एक से जोड़कर वेब पेज के भीतर शामिल किया जा सकता है। jQuery का एक सामग्री वितरण नेटवर्क (CDN) है जिसे MaxCDN ने होस्ट किया है। Google में Google होस्ट की गई लाइब्रेरी सेवा और Microsoft भी लाइब्रेरी की मेजबानी करते हैं।
परीक्षण की रूपरेखा
क्वनिट एक टेस्ट ऑटोमेशन फ्रेमवर्क है जिसका इस्तेमाल jQuery प्रोजेक्ट को टेस्ट करने के लिए किया जाता है। JQuery टीम ने इसे एक इन-हाउस यूनिट टेस्टिंग लाइब्रेरी के रूप में विकसित किया। JQuery की टीम इसका उपयोग अपने कोड और प्लगइन्स का परीक्षण करने के लिए करती है, लेकिन यह सर्वर-साइड जावास्क्रिप्ट कोड सहित किसी भी सामान्य जावास्क्रिप्ट कोड का परीक्षण कर सकती है।
2011 तक, jQuery परीक्षण टीम प्रत्येक jQuery कोडबेस रिलीज का परीक्षण करने के लिए TestSwarm के साथ Qunit का उपयोग करती है
Conclusion:
यह जानकारी आपको कैसी लगी जरुर बताएं और इसे शेयर करें |