एक साधारण सवाल है कि मुझे यकीन नहीं है कि इसका संक्षिप्त जवाब है या नहीं!जावास्क्रिप्ट लोड-टाइम के लिए कौन सा बेहतर है: सभी को एक बड़ी फ़ाइल में संपीड़ित करें या सभी असीमित रूप से लोड करें?
विवरण
मैं जावास्क्रिप्ट का एक फ़ाइलें है कि एक वेबसाइट यहाँ में लोड करने के लिए कर रहे हैं उनके बारे में कुछ नोट है:
- वे सभी कर रहे हैं एक ही डोमेन से आता है (कोई क्रॉस डोमेन लोड हो रहा है की जरूरत है)
- वे वेबसाइट के चारों ओर समान हैं।
- कई फाइलें हैं, जैसे jQuery, और 5 अन्य प्लगइन्स प्लस मेरी अपनी एप्लिकेशन स्क्रिप्ट जो उन पर आधारित है।
- उनका आकार सभी संकुचित = 224KB, (मैं एक फाइल तो में सभी फाइलों गठबंधन मैं उन्हें सेक एक ही बार में YUI कंप्रेसर का उपयोग कर 2
समस्या
मैंने सुना है कि 224KB करने के लिए आदर्श नहीं है एक फ़ाइल में रहें! और इसे अधिकतम 44 केबी के साथ कई फाइलों में विभाजित किया जाना चाहिए .. जब मैंने यह सुना है तो मुझे याद नहीं है और मुझे यकीन नहीं है कि इसे अधिक फ़ाइलों में विभाजित करना प्रभावी है, लेकिन यह सच है कि 224 केबी को पहली बार लोड करने में काफी समय लगता है, मान लीजिए कि वेबसाइट छवियों और सीएसएस के साथ लोड की गई है।
मेरे पास है JavaScript फ़ाइल के प्रारंभिक लोड हो रहा है के लिए की जरूरत को कम से कम और नीचे पर डाल दिया, अब तक यह एक अच्छी प्रगति है, लेकिन मैं समय Source हासिल करने के लिए HTML के साथ assynchounosly इसे लोड करने की आवश्यकता है और बनाने के लिए निर्णय है:
हाँ या ना?
इसे एक संपीड़ित बड़ी फ़ाइल में रखें? या उन्हें कई संपीड़ित फ़ाइल में विभाजित करने के लिए और एक असीमित रूप से लोड किया गया है (मुझे निर्भरता से संबंधित समस्याओं को संभालने के बारे में पता है)?