2010-08-31 9 views
7

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

हमने इन फ़ाइलों को एक साथ जोड़ने के लिए एक मेवेन प्लगइन लिखा है (वाईयूआई कंप्रेसर भी चलाता है)। हालांकि, इसमें प्रत्येक बदलाव के लिए संकलन के 3-10 सेकेंड शामिल हैं।

क्या यह कदम एक बड़े आवेदन के संगठन के लिए जरूरी है, मुझे लगता है कि इन सभी संसाधनों में खींचने वाली एक अच्छी तरह से संरचित HTML फ़ाइल मुझे हर दिन 45 मिनट बचाएगी।

+0

आपने वास्तव में फ़्लैश या चांदी की रोशनी का उपयोग करने के बारे में सोचा – Aviatrix

+0

यह बहुत सारी जावास्क्रिप्ट है! – ChaosPandion

+2

LabJS, RequJS, शायद dojo पर जानकारी देखें। वहां पर परिष्कृत निर्भरता समाधान हैं। – Pointy

उत्तर

1

के लिए मेरे अपने framework projects, आम तौर पर निगरानी, ​​परीक्षण, या इन-पेज अन्य उपकरणकिटें (लेकिन आपकी फ़ाइल गिनती के रूप में उच्च नहीं) रच के लिए सेवाएं, मेरे दृष्टिकोण के विकास के दौरान अलग-अलग और गतिशील रूप से भरी हुई फाइलों को लक्षित किया गया है। परीक्षण के लिए, मैं अलग-अलग फ़ाइलों को संकुचित और संस्करणित करने के लिए एक निर्माण चलाऊंगा, और व्यक्तिगत फाइलों का फिर से परीक्षण करूँगा क्योंकि, कॉन्सटेनेशन ऑर्डर, संपीड़न तकनीक और ब्राउज़र के आधार पर, मैं एक स्क्रिप्ट त्रुटि के साथ हवा सकता हूं और यह दर्द है इसे एक राक्षस फ़ाइल से बाहर खोदना। तीसरा, मैं एक साथ मिलकर एक बार परीक्षण करूँगा।

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

इस तरह से मैं एक फ़ाइल जोड़ या बदल सकता हूं, और पुनर्निर्माण के बिना विकास और परीक्षण शुरू कर सकता हूं।

+0

धन्यवाद, यहां उत्कृष्ट युक्तियाँ। मैं एक निर्भरता समाधान भी शामिल करने की कोशिश कर सकता हूं। – Drew

0

समाधान केवल उपयोगकर्ता परीक्षण और उत्पादन के लिए संयोजित और संपीड़ित होने की संभावना है।

विकास के लिए, शायद उन्हें HTML फ़ाइल में बस आयात करना सबसे अच्छा है। यह देव प्रक्रिया को गति देता है, और डीबगिंग को भी सरल बनाता है। यह ब्राउज़र को उन फ़ाइलों में से कुछ को कैश करने की अनुमति देता है।

जब आप कैश की गई प्रतियों पर भरोसा नहीं कर सकते (जो, 500 फाइलों के साथ, मुझे नहीं लगता कि अक्सर होता है), यह लोड समय धीमा कर देगा।

0

आप उत्पादन में कंप्रेसर को केवल चलाकर बहुत समय बचा सकते हैं। वाईयूआई कंप्रेसर कुख्यात रूप से धीमा है, क्योंकि यह वास्तव में जावास्क्रिप्ट को पार्स करने और इसका विश्लेषण करने के लिए जावा राइनो दुभाषिया का उपयोग करता है।

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