2010-09-03 16 views
9

मैं jQuery का उपयोग कर एक गतिशील वेबसाइट विकसित कर रहा हूं और मुझे ऐसा करने पर कई jQuery प्लगइन्स बहुत उपयोगी साबित हुए हैं।क्या कई जावास्क्रिप्ट फ़ाइलों को एक में मर्ज करना सुरक्षित है?

बेशक, प्रत्येक प्लगइन के लिए मैं जोड़ता हूं, पेज लोड होने पर लोड करने के लिए एक और स्क्रिप्ट होती है। मुझे पता है कि पृष्ठों को लोड करने के लिए त्वरित, छोटे और/या कम संसाधन बेहतर हैं।

क्या यह उन सभी jQuery प्लगइन फ़ाइलों को एक में विलय करना सुरक्षित है? क्या मुझे ऐसा करने से पहले कुछ जांचने की ज़रूरत है, या सर्वर-साइड पर एक स्क्रिप्ट द्वारा इसे जल्दी और गंदा भी किया जा सकता है?

उत्तर

4

हां, यह है। वैसे भी, आपके ब्राउज़र में क्या होगा।

आप अपने जावास्क्रिप्ट कोड के आकार को और कम करने के लिए Google Closure Compiler या YUI Compressor जैसे एक छोटा सा उपकरण भी उपयोग कर सकते हैं।

+5

बस फ़ाइलों के क्रम को संरक्षित करना याद रखें – Martin

0

हां, चूंकि आपका ब्राउज़र प्रत्येक फ़ाइल को लाता है और निष्पादित करता है, क्रम में वे शामिल होते हैं, और एक फ़ाइल में एकाधिक स्क्रिप्ट को जोड़ना समान होता है, ब्राउज़र उस फ़ाइल को लाएगा और इसे निष्पादित करेगा।

7

हां, उन्हें एक में विलय करना सुरक्षित है।

और ज्यादातर मामलों में पृष्ठ को परिणामस्वरूप तेज़ी से लोड करना चाहिए, लेकिन ऐसी कुछ स्थितियां हैं जहां ऐसा करने से चीजें धीमी हो सकती हैं। उदाहरण के लिए:

  • यदि आपकी साइट आईफोन जैसे मोबाइल उपकरणों के लिए है, तो एक बहुत बड़ी जावास्क्रिप्ट फ़ाइल कैश नहीं की जा सकती है जबकि कई छोटी जावास्क्रिप्ट फाइलें होंगी। सटीक आकार फोन और संस्करण के आधार पर भिन्न होता है (और मेरे अनुभव में ब्लैकबेरी डिवाइस विशेष रूप से सीमित हैं) उदाहरण के लिए देखें Safari Cache size for iPhone 3.0
  • यदि आपकी साइट डेस्कटॉप ब्राउज़र के लिए है, तो अपनी सभी जावास्क्रिप्ट को एक फ़ाइल में संयोजित करें जब आपको आवश्यकता नहीं है यह तुरंत आपके उपयोगकर्ता की साइट पर पहली बार धीमा कर सकता है। यदि आप अपनी जावास्क्रिप्ट को कई फाइलों में विभाजित करते हैं और केवल आवश्यकता होने पर उन्हें शामिल करते हैं, तो उपयोगकर्ता को बड़े पैमाने पर प्रारंभिक डाउनलोड के साथ नहीं मारा जाएगा और इसलिए कम संभावना है कि आपकी साइट का पहला प्रभाव यह धीमा है।