2010-05-25 10 views
7

Compressed, jQuery is ~70KB in size (uncompressed: >200KB). मुझे jQuery UI के साथ शायद ही कभी इस्तेमाल किए गए हिस्सों को बाहर करने का कोई तरीका नहीं दिखाई देता। मैं jQuery के (संपीड़ित और minified) फ़ाइल आकार को कैसे कम कर सकता हूं? मैं काफी चिंतित हूं क्योंकि मेरी साइट के उपयोगकर्ताओं के बीच डायल-अप लाइन और धीमी मशीन/ब्राउज़र बहुत आम हैं।jQuery मॉड्यूलर है? इसे कैसे ट्रिम करें?

मेरी मुख्य चिंता ब्राउज़र में जावास्क्रिप्ट की की पार्सिंग अवधि है। पुरानी मशीनों पर यह सैकड़ों मिलीसेकंड लेता है। नेटवर्क स्थानांतरण एक बार की लागत है जो इसे थोड़ा अधिक सहनशील बनाता है।

+1

लेकिन यह 24kb न्यूनतम किया गया और gziped है ... – Yacoby

+5

... और अगर आप CDN संस्करण का उपयोग यह भी है कि अपने सभी उपयोगकर्ताओं की औसत से अधिक तुलना में काफी छोटा है। निजी तौर पर, मैं सोच रहा हूं कि ब्राउज़र कितनी देर तक इसे शुरू करना शुरू कर देता है। –

+0

मेरा प्रश्न देखें: http://stackoverflow.com/questions/1333465/is-it-possible-to-extract-a-subset-of-jquery – Skilldrick

उत्तर

2

वहाँ एक jQuery builder जो आप jQuery के कुछ भागों ट्रिम करने के लिए उपयोग कर सकते हैं।

2

24kb न्यूनतम और gzipped प्रयास IMHO के लायक नहीं हैं।

17

कोई सेवा नहीं है (जैसे JQuery UI) जहां आप कार्यक्षमता चुन सकते हैं और चुन सकते हैं। लेकिन मदद करने के लिए:

  1. minified संस्करण कम से कम 25k है, जो मदद करता है। गैर-minified संस्करण क्लाइंट मशीन पर वास्तव में कभी नहीं जाना चाहिए।
  2. हमेशा इसे से उसी स्थान पर संदर्भित करें, और क्लाइंट ब्राउज़र को इसे कैश करना चाहिए।
  3. आप अपनी एचटीएमएल सामग्री के बाद अपने जावास्क्रिप्ट पुस्तकालयों का संदर्भ दे सकते हैं, ताकि प्रारंभिक लोड मानव के लिए तेज़ी से प्रतीत हो।
  4. Google से जैसे किसी भिन्न डोमेन से आपकी jquery लाइब्रेरी का संदर्भ लें। There are several advantages to this:
    • यह संभव है अपने ग्राहकों के लिए कार्य किया पाने के लिए फार्म एक स्थान के करीब
    • यह मौका यह अन्य संसाधनों के समानांतर में डाउनलोड हो जाएगा कि, विशेष रूप से पुराने ब्राउज़र कि केवल एक से 2 आइटम डाउनलोड करेगा साथ बढ़ जाती है एक समय में डोमेन।
    • यह मौका है कि वे अपने पृष्ठ के लिए सभी पर jQuery लोड करने के लिए नहीं होगा, क्योंकि यह पहले से ही इस सामान्य रूप से प्रयुक्त साइट से कैश की गई है बढ़ जाती है।
+0

मुझे लगता है कि कोई सेवा नहीं है क्योंकि अधिकांश प्लगइन्स वहां मौजूद सभी कार्यक्षमताओं पर निर्भर करते हैं। – usr

+0

@usr: अच्छा बिंदु! –

+0

jquery 2.0.2 82 केबी छोटा है। यह बहुत ज्यादा है! – Pascal

0

jQuery मॉड्यूलर नहीं है। डायल अप के साथ भी मुझे नहीं लगता कि 24kb एक बड़ा सौदा है।

+4

यह अकेले पांच सेकंड है। – usr

1

न्यूनतम संस्करण 24kb minified और gzipped है। jQuery यूआई को अलग-अलग बंडल किया गया है और यह मॉड्यूलर है और इसमें एक पैकेजर है जो आपको यह चुनने की अनुमति देता है कि आप जिस jQuery UI को शामिल करना चाहते हैं।

आप गूगल या माइक्रोसॉफ्ट CDN के तो यह भी ब्राउज़र में इसे साफ़ कर न सिर्फ अपनी साइट है, लेकिन किसी भी साइट CDN का उपयोग करता है के लिए से इसे संदर्भ हैं।

5

भी कर सकते हैं आप के लिए let Google host jQuery है, जो आपको बेहतर कैशिंग देता है, आदि

1

वास्तव में बता सकते हैं नहीं जब बदलाव किया गया था, लेकिन JQuery टीम अब डेवलपर्स अपने स्वयं के JQuery नोड जे एस का उपयोग कर बनाता है संकलित करने के लिए अनुमति देते हैं। NPM (जो प्रभावी रूप से नोड का हिस्सा है), और ग्रंट अनुलाभ हैं।

कस्टम निर्माण प्रक्रिया डेवलपर्स .Ajax और .Effects मॉड्यूल की तरह प्रमुख घटक बाहर करने के लिए अनुमति देने के लिए प्रकट होता है।

विवरण JQuery github प्रोजेक्ट रीडेमे फ़ाइल में पाया जा सकता है।

https://github.com/jquery/jquery

संबंधित मुद्दे