Jquery.js और jquery.min.js में क्या अंतर है?


288

Jquery.min.js और jquery.js में क्या अंतर है?

सभी कार्यों के लिए किसके पास समर्थन है?

जवाबों:


281

वे दोनों समान रूप से कार्यात्मक हैं, लेकिन .min में फ़ाइल आकार को छोटा करने के लिए सभी अनावश्यक वर्ण हटा दिए गए हैं।

बस के रूप में अच्छी तरह से बाहर इंगित करने के लिए, आप अपने लाइव वातावरण के लिए बेहतर संस्करण (.min) का उपयोग कर रहे हैं क्योंकि Google अब पृष्ठ लोडिंग समय पर जाँच कर रहे हैं। आपकी सभी जेएस फाइल का मतलब यह है कि वे तेजी से लोड होंगी और आपको अधिक ब्राउनी पॉइंट्स प्रदान करेंगी।

आप मोज़िला नामक पेज गति के लिए एक ऐडऑन प्राप्त कर सकते हैं जो आपकी साइट के माध्यम से दिखेगा और आपको सभी .JS फाइलें दिखाएगा और मिनीकृत संस्करण (अन्य चीजों के बीच) प्रदान करेगा।


1
@ sasha.sochka संभावित रूप से हाँ क्योंकि यह फ़ाइल का आकार कम करता है, इसलिए इसका अर्थ है कि सर्वर का अनुरोध फ़ाइल का आकार छोटा होने के कारण तेज़ है। यह स्पष्ट रूप से पहली जगह में फ़ाइल में डेटा की मात्रा पर निर्भर करता है।
वेबनोब

@webnoob, स्पष्टीकरण में सटीक नहीं होने के लिए खेद है, मेरा मतलब रनटाइम जेएस प्रदर्शन था।
sasha.sochka

1
@ sasha.sochka AFAIK जेएस इंजन द्वारा किया जाने वाला कोई प्रदर्शन लाभ नहीं है।
वेबनोब

इसके अतिरिक्त, मैंने इस तरह के कार्य देखे हैं - फ़ंक्शन (i, s, o, g, r, a, m) । वर्णों की संख्या में कटौती का एक और तरीका है, यह है?
उत्सव टी

2
@gilbertpilz - कोड को चोरी करने वाले लोगों को कम करना बंद नहीं करता है। हालाँकि, ओफ़सकेशन लोगों को आपके कोड का फिर से उपयोग करने से रोकने में मदद करता है। वे निश्चित रूप से इसे डाउनलोड कर सकते हैं लेकिन इसका पालन करना कठिन और कठिन होगा।
वेबनोब

122

दोनों समान कार्यों का समर्थन करते हैं। बैंडविड्थ को संरक्षित करने के लिए (व्हाट्सएप और कमेंट छोड़े गए, छोटे चर नाम, ...) jquery.min.jsका एक संकुचित संस्करण है jquery.js। कार्यक्षमता के संदर्भ में वे बिल्कुल समान हैं। उत्पादन वातावरण में इस संकुचित संस्करण का उपयोग करने की सिफारिश की जाती है।


94
  • jquery.js = सुंदर और पढ़ने में आसान :) यह पढ़ें।

  • jquery.min.js = जिबरिश जैसा दिखता है! लेकिन एक छोटे फ़ाइल आकार है। इसे अपनी साइट पर रखें।

कार्यक्षमता में दोनों समान हैं। अंतर केवल यह है कि क्या यह पठनीयता के लिए या छोटे फ़ाइल आकार के लिए कॉम्पैक्ट रूप से स्वरूपित है।

विशेष रूप से, दूसरा एक है न्यूनतम किया गया , एक प्रक्रिया है जो अनावश्यक सफेद स्थान को निकाल और चर नाम को छोटा करना शामिल है। दोनों कोड को पढ़ने में अधिक कठिन बनाने में योगदान करते हैं: व्हॉट्सएप को हटाने से लाइन ब्रेक और रिक्त स्थान को हटाने के लिए स्वरूपण गड़बड़ हो जाता है, और चर नामों (कुछ फ़ंक्शन नामों सहित) का छोटा होना मूल चर नामों को अर्थहीन अक्षरों से बदल देता है।

यह सब इस तरह से किया जाता है कि यह किसी भी तरह से चलाने पर कोड के व्यवहार के तरीके को प्रभावित नहीं करता है। विशेष रूप से, चर और फ़ंक्शन नामों का प्रतिस्थापन / छोटा नाम केवल उन नामों के लिए किया जाता है जो एक स्थानीय दायरे में दिखाई देते हैं जहां यह अन्य लिपियों में किसी अन्य कोड के साथ हस्तक्षेप नहीं करेगा।


1
फिर आप कभी भी गैर-लघु संस्करण का उपयोग क्यों करेंगे? मेरा मतलब है कि आप इसे पढ़ने के लिए एक गैर-लघु संस्करण से लिंक नहीं करते हैं। वे भी ऐसा क्यों करते हैं?
सेबेस्टियन नील्सन

24

Jquery.min.js और कुछ नहीं बल्कि jquery.js का संकुचित संस्करण है। आप इसे उसी तरह से उपयोग कर सकते हैं जैसे jquery.js, लेकिन यह छोटा है, इसलिए उत्पादन में आपको छोटा संस्करण का उपयोग करना चाहिए और जब आप डिबगिंग कर रहे हैं तो आप सामान्य jquery.js संस्करण का उपयोग कर सकते हैं। यदि आप अपनी स्वयं की जावास्क्रिप्ट फ़ाइल को कम्प्रेस करना चाहते हैं तो आप इन कम्प्रेसर को कर सकते हैं:

या सिर्फ js संपीड़न के बारे में StackOverflow पर टॉपिस पढ़ें :):


1
शायद सबसे अच्छा कंप्रेसर आजकल UglifyJS है। इससे पहले एक लंबे समय के लिए सबसे अच्छा था Google का क्लोजर कंपाइलर।
थोमसट्रेटर

8

आसान भाषा में, दोनों संस्करण बिल्कुल समान हैं। केवल अंतर है:

  • min.js वेबसाइटों के लिए है (ऑनलाइन)

  • .js डेवलपर्स के लिए है, वे लोग जिन्हें प्लगइन्स डेवलपमेंट (ऑफ़लाइन, स्थानीय काम) के लिए पढ़ने या जानने और / या jquery कोड समझने की आवश्यकता है।


5

दोनों में समान कार्यक्षमता है लेकिन .min.js समतुल्य आकार में अनुकूलित किया गया है। आप दोनों फाइलें खोल सकते हैं और उन पर एक नज़र डाल सकते हैं। .Min.js फ़ाइल में आप देखेंगे कि सभी चर नाम छोटे नामों पर कम कर दिए गए हैं और अधिकांश व्हाट्सएप और टिप्पणियां निकाल ली गई हैं।


3

jquery.js: जब आपको jquery के स्रोत कोड में गोता लगाना होगा jquery.min.js: बैंडविड्थ बचाने के लिए संकुचित संस्करण

अधिक बैंडविड्थ को बचाने के लिए एक और विकल्प है फिर संकुचित संस्करण जो Google CDN की तरह कुछ का उपयोग कर रहा है: http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js


3

सारांश - लोकप्रिय js चौखटे जैसे कि jquery या dojo एक टिप्पणी प्रस्तुत करते हैं, सुंदर स्वरूपित संस्करण, विकास के लिए टिप्पणियों के साथ और उत्पादन के लिए टिप्पणियों आदि के बिना एक संक्षिप्त संस्करण (तेज)।

jquery.js - विकास jquery.min.js - उत्पादन


2

यदि आप एक उत्पादन साइट पर JQuery चला रहे हैं, तो आपको किस पुस्तकालय को लोड करना चाहिए? JQuery.js या JQuery.min.js? संक्षिप्त उत्तर है, वे मूल रूप से समान हैं, समान कार्यक्षमता के साथ।

एक संस्करण लंबा है, जबकि दूसरा छोटा संस्करण है। स्थान और पृष्ठ लोड समय को बचाने के लिए छोटा किया जाता है। सफेद स्थानों को छोटा संस्करण में हटा दिया गया है, जिससे उन्हें अस्पष्ट और पढ़ने में असंभव हो गया है।

यदि आप JQuery लाइब्रेरी को किसी प्रोडक्शन साइट पर चलाने जा रहे हैं, तो मेरा सुझाव है कि पेज लोड समय को कम करने के लिए आप मिनिमाइज्ड संस्करण का उपयोग करें, जिसे Google अब उनकी पेज रैंकिंग में मानता है।

एक और अच्छा विकल्प Google की ऑनलाइन जावास्क्रिप्ट लाइब्रेरी का उपयोग करना है। यह आपको लाइब्रेरी को डाउनलोड करने की परेशानी से बचाएगा, साथ ही साथ आपकी साइट पर अपलोड भी करेगा। इसके अलावा, आपकी साइट भी JQuery के लोड होने पर संसाधनों का उपयोग नहीं करती है।

Google का नवीनतम JQuery का छोटा संस्करण यहां उपलब्ध है।

आप इसका उपयोग करके अपने पृष्ठों में लिंक कर सकते हैं:

http://ulyssesonline.com/2010/12/03/jquery-js-or-jquery-min-js/


1

jquery.min संक्षिप्त संस्करण है। यह टिप्पणियों, नई लाइनों को हटा दिया गया है ...


1

यदि आप Google CDN से Jquery का उपयोग करते हैं, तो गंभीरता से यह आपके पृष्ठ में जोड़े गए 5 से 10 गुना प्रदर्शन को बेहतर करेगा, जो डाउनलोड हो जाता है। और यह भी, आपको जेक्वेरी फ़ाइलों का नवीनतम संस्करण मिलेगा।

दोनों फाइलों यानी jquery.js और jquery.min.js के बीच का अंतर सिर्फ फ़ाइल आकार का है, इस वजह से फाइलें तेजी से डाउनलोड हो रही हैं। :)

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