Jquery के सामान्य और पतले पैकेज में क्या अंतर हैं?


436

पर CDNJS jquery.slim पैकेज रखा गया है। इसका आकार छोटा होता है। एक मूल से प्रमुख अंतर क्या हैं? कोड पर एक त्वरित नज़र जवाब नहीं लाया, और jquery.com पर मुझे slimपैकेज के बारे में कोई संदर्भ नहीं मिला है ।

तो, jquery.js और jquery.slim.js के बीच अंतर क्या हैं?



मेरे विचार में, आपने एक औसत दर्जे का उत्तर स्वीकार किया है और इसे बदलना चाहिए।
रॉबर्ट सीमर

@ रोबर्टसीमर, हो सकता है, लेकिन मेरे विचार से सौ लोगों के वोट वास्तविक रूप से बहुत स्पष्ट रूप से दिखाई देते हैं। स्वीकृत उत्तर पर्याप्त और सामयिक था और अब भी संक्षिप्त, त्वरित और पर्याप्त समाधान दे रहा है।
SynCap

मैं आपसे पूरी तरह असहमत हूं। स्वीकृत उत्तरों पर वोट नीचे दिए गए अन्य उत्तरों की तुलना में कुछ भी नहीं दर्शाता है (और आपको यह जानना चाहिए)। और जो भी उत्तर समय पर वापस किया गया वह एक सार्वजनिक क्यू / एक वेबसाइट के लिए पूरी तरह अप्रासंगिक है। लोग अब यहां आते हैं और सबसे अच्छे उत्तर की आवश्यकता होती है। आगे: भोजेंद्र रौनियार उन 15 प्रतिनिधि के बिना पूरी तरह से कर सकते हैं। अंक।
रॉबर्ट सिएमर

डाउनवोट की पूर्ण संख्या अन्य उत्तरों की तुलना में गुणवत्ता के लिए एक बेहतर संकेतक है। - मुझे सिर्फ यह महसूस हुआ कि दूसरा उत्तर वास्तव में सबसे अधिक मतदान है, इसलिए कहने के लिए बहुत अधिक नहीं है।
रॉबर्ट सिएमर

जवाबों:


296

कोड को देखकर मुझे jquery.js और jquery.slim.js के बीच निम्नलिखित अंतर मिला:

Jquery.slim.js में, निम्नलिखित विशेषताएं हटा दी जाती हैं:

  1. jQuery.fn.extend
  2. jquery.fn.load
  3. jquery.each // आम AJAX घटनाओं से निपटने के लिए कार्यों का एक गुच्छा संलग्न करें
  4. jQuery.expr.filters.animated
  5. ajax सेटिंग्स जैसे jQuery.ajaxSettings.xhr, jQuery.ajaxPrefilter, jQuery.ajaxSetup, jQuery.ajaxPrefilter, jQuery.ajaxTransport, jQuery.ajaxSetup
  6. xml पार्सिंग जैसे jQuery.parseXML,
  7. jQuery.easing, jQuery.Animation, jQuery.speed जैसे एनीमेशन प्रभाव

6
3.x स्लिम सोर्स में, मैं अभी भी jQuery.fn.extendलिपटे हुए सेट के तरीकों को जोड़ने के लिए इस्तेमाल किया जा रहा हूं । क्या आप # 1 में कुछ और बात कर रहे थे?
कैंटर जूला

39
वर्थ नोटिंग बूटस्ट्रैप 4 jQ स्लिम रिलीज को लक्षित कर रहा है। एनिमेशन शायद ब्रेक्जिट का सबसे बड़ा बिंदु हैं, लेकिन उनमें से ज्यादातर को वैसे भी CSS3 का उपयोग करके बेहतर और तेज किया जा सकता है।
जोश हबदास

3
"JQuery.each" से आपका क्या मतलब है?
jQuery.each

18
इसे अलग तरीके से व्यक्त करने के लिए उत्तर को संपादित करना चाह सकते हैं - यह कहना कि jquery.each यहाँ क्या हटा दिया गया है की एक सूची में भ्रामक है।
बजे क्रिस मोशचिनी

1
स्लाइडअप, स्लाइडडाउन जैसे कार्य भी स्लिम वर्जन के साथ काम नहीं करते हैं।
उस्मान अरशद

316

JQuery 3.0 अंतिम रिलीज की घोषणा से लिया गया संक्षिप्त उत्तर :

JQuery के नियमित संस्करण के साथ, जिसमें ajax और प्रभाव मॉड्यूल शामिल हैं, हम एक "स्लिम" संस्करण जारी कर रहे हैं जो इन मॉड्यूल को बाहर करता है। सभी के सभी, यह अजाक्स, प्रभाव और वर्तमान में पदावनत कोड को बाहर करता है।

फ़ाइल का आकार (gzipped) लगभग 6k छोटा, 23.6k बनाम 30k है।


40

इस समय, सबसे आधिकारिक जवाब इस मुद्दे में दिखाई देता है , जिसमें कहा गया है "यह jQuery का एक कस्टम बिल्ड है जो प्रभाव, AJAX और पदावनत कोड को बाहर करता है।" विवरण jQuery 3.0 के साथ घोषित किया जाएगा।

मुझे संदेह है कि jQuery लाइब्रेरी के इन घटकों को बाहर करने का औचित्य jQuery के तेजी से सामान्य परिदृश्य की मान्यता में है, जो एक अन्य JS फ्रेमवर्क जैसे कि Angular या React के साथ संयोजन में उपयोग किया जा रहा है। इन मामलों में, jQuery का उपयोग मुख्य रूप से DOM ट्रैवर्सल और मैनिपुलेशन के लिए होता है, इसलिए उन घटकों को छोड़ दिया जाता है जो या तो अप्रचलित होते हैं या फ़ाइल आकार में 20% की कमी के बारे में फ्रेमवर्क लाभ द्वारा प्रदान किए जाते हैं।


10
डेवलपर्स द्वारा भी उपयोग किया जा सकता है जो आधुनिक सुविधाओं का उपयोग करते हैं जैसे कि (AJAX) के fetch()लिए एक आधुनिक प्रतिस्थापन है XMLHttpRequest
फ्रेड

25

JQuery ब्लॉग, jQuery 3.1.1 का विमोचन! , कहते हैं,

दुबला - पतला गठन

कभी-कभी आपको अजाक्स की आवश्यकता नहीं होती है, या आप कई स्वसंपूर्ण पुस्तकालयों में से एक का उपयोग करना पसंद करते हैं जो अजाक्स अनुरोधों पर ध्यान केंद्रित करते हैं। और अक्सर आपके सभी वेब एनिमेशन के लिए सीएसएस और क्लास हेरफेर के संयोजन का उपयोग करना सरल होता है। JQuery के नियमित संस्करण के साथ जिसमें ajax और प्रभाव मॉड्यूल शामिल हैं, हमने एक "स्लिम" संस्करण जारी किया है जो इन मॉड्यूल को बाहर करता है। सभी के सभी, यह अजाक्स, प्रभाव और वर्तमान में पदावनत कोड को बाहर करता है। JQuery का आकार इन दिनों शायद ही कभी लोड प्रदर्शन चिंता का विषय है, लेकिन स्लिम बिल्ड नियमित संस्करण की तुलना में 6k gzipped बाइट्स से छोटा है - 23.6k बनाम 30k।


17

मैं देख सकता $.ajaxथा कि jQuery स्लिम 3.2.1 से हटा दिया गया है

JQuery डॉक्स से

आप स्लिम बिल्ड का भी उपयोग कर सकते हैं, जो अजाक्स और प्रभाव मॉड्यूल को बाहर करता है

नीचे दिए गए फीचर्स के स्लिम वर्जन से कमेंट किया गया है

/*! jQuery v3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */

$ .Ajax का विकल्प क्या है?
Zyo

2
@Zyo या तो सादे जावास्क्रिप्ट में xmlhttprequest ऑब्जेक्ट का उपयोग करें या jQuery के सामान्य संस्करण का उपयोग करें।
किरनवज

लाने एपीआई निवासी है और वास्तव में शक्तिशाली developer.mozilla.org/en-US/docs/Web/API/Fetch_API यहाँ है कि यह कैसे उपयोग करने के लिए developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
Octavioamu

@Octavioamu भ्रूण एक विकल्प है, लेकिन सहायक ब्राउज़रों के आधार पर
पॉलीफ़िल की

5

जैसा कि नोट किया गया है कि अजाक्स और प्रभाव मॉड्यूल को jQuery के स्लिम से अलग रखा गया है। छोटा संस्करण 3.3.1 के आकार के अंतर के अनुसार अनजिप्ड है 85k बनाम 69k (स्लिम के लिए 16k बचत) या ज़िपित के लिए 30vs24, यह ध्यान रखना महत्वपूर्ण है कि बूटस्ट्रैप 4 का उपयोग करता है स्लिम jQuery तो अगर कोई पूर्ण संस्करण चाहता है तो उन्हें इसके बजाय कॉल करने की आवश्यकता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.