ऐसा नहीं है कि jQuery से सिर्फ एक एक बहुत अधिक है सच है चयनकर्ता इंजन। लेकिन यह और क्या नहीं रही हो सकता है की एक बहुत कुछ की तरह प्रतीत होता है धार ब्राउज़रों खून बह रहा है, उदाहरण के लिए द्वारा:
एनिमेशन
ऐसे चेतन(), fadeOut(), आदि के रूप में jQuery के प्रभाव लिया जाता है ध्यान सीएसएस संक्रमण द्वारा।
अजाक्स
jQuery ऐसे IE के पुराने संस्करणों में ActiveXObject("Microsoft.XMLHTTP")
बजाय XmlHttpRequest()
का उपयोग कर के रूप में सार संक्षेप ब्राउज़र मतभेद, का ख्याल रखता है। यह फॉलबैक जल्दी से अनावश्यक हो रहा है।
jQuery का अजाक्स क्रॉस-डोमेन अजाक्स के लिए JSON-P भी प्रदान करता है। नवीनतम ब्राउजर में लागू किए गए उचित क्रॉस डोमेन XmlHttpRequest के साथ यह आवश्यक नहीं होगा।
घटना बाध्यकारी
jQuery दूर सार IE के attachEvent
बनाम बाकी सब addEventListener
की। लेकिन चूंकि आईई 9 मानक विधि प्रदान करेगा, वह अवशोषण भी अनावश्यक हो जाएगा।
यह सब का मतलब है कि "कच्चे जावास्क्रिप्ट करने के लिए नीचे गिर" अतीत की तुलना में कम बर्बर हो जाएगा। हालांकि, लाइब्रेरी रखना अभी भी अच्छा है। JQuery के केंद्रीय प्रतिभा को लें, सेटों का विचार समानांतर में कार्य करता है। jQuery में आप लिखें:
jQuery("#something").hide();
कच्चे जावास्क्रिप्ट में आप लिखते हैं:
var things = document.querySelectorAll("#something");
if (things.length > 0) {
things[0].style.display = "none";
}
अनुग्रह इस तरह की डोम तरीकों builtin से पूरी तरह से उपलब्ध नहीं होगा।
jQuery का उद्देश्य ब्राउज़र के बीच अंतरों को सुचारू बनाना है। इसलिए जबकि कुछ इस व्यवहार को लागू कर सकते हैं, कई लोग नहीं करेंगे, लेकिन jQuery आपको उनके लिए समर्थन छोड़ दिए बिना कार्यक्षमता का उपयोग करने की अनुमति देता है। –
यदि कुछ भी हो, तो ये परिवर्तन भविष्य में jQuery को ** बेहतर ** प्रदर्शन करेंगे। JQuery 1.4.3 रिलीज नोट्स देखें, जो उल्लेख करता है कि उन्होंने querySelectorAll का उपयोग करना शुरू कर दिया है, जहां यह उपलब्ध है, और उन्होंने सफलतापूर्वक ब्राउज़र विक्रेताओं को एक मैसेज चयनकर्ता विधि शामिल करने के लिए याचिका दायर की। http://blog.jquery.com/2010/10/16/jquery-143-released/ – Yahel
प्रासंगिक लिंक: http://youmightnotneedjquery.com/ –