यहां मेरे "दिशानिर्देश" हैं। ध्यान दें कि इनमें से कोई भी औपचारिक नहीं है, वे बस सही काम करने की तरह लगते हैं।
सभी साझा जे एस कोड SITE/javascripts
निर्देशिका में रहती है, लेकिन यह 'स्तरों'
साइट-व्यापी सामान के लिए (jQuery की तरह, या मेरी साइट विस्तृत application.js) में भरी हुई है, साइट विस्तृत लेआउट (यह होगा एएसपीनेट में एक मास्टर पेज बनें) फ़ाइल शामिल है। script
टैग पेज के शीर्ष पर जाते हैं।
'क्षेत्र-व्यापी' सामान भी है (उदाहरण: जेएस कोड जो केवल साइट के व्यवस्थापक अनुभाग में आवश्यक है)। इन क्षेत्रों में या तो एक सामान्य लेआउट होता है (जिसमें स्क्रिप्ट टैग शामिल हो सकते हैं) या एक सामान्य आंशिक प्रस्तुत करेंगे, और उस आंशिक में स्क्रिप्ट टैग शामिल हो सकते हैं)
कम साझा सामग्री के लिए (मेरी लाइब्रेरी कहें कि केवल इसकी आवश्यकता है कुछ स्थानों) तो मैंने व्यक्तिगत रूप से उन HTML पृष्ठों में script
टैग डाला। स्क्रिप्ट टैग पृष्ठ के शीर्ष पर जाते हैं।
ऐसी सामग्री के लिए जो केवल एक पृष्ठ के लिए प्रासंगिक है, मैं बस इनलाइन जावास्क्रिप्ट लिखता हूं। मैं इसे जितना संभव हो सके "लक्ष्य" के करीब रखने की कोशिश करता हूं। उदाहरण के लिए, यदि मेरे पास बटन के लिए कुछ ऑनक्लिक जेएस हैं, तो script
टैग बटन के नीचे जाएगा।
इनलाइन जेएस के लिए जिसमें कोई लक्ष्य नहीं है (उदाहरण: onload
ईवेंट) यह पृष्ठ के निचले हिस्से में जाता है।
तो, कुछ स्थानीय पुस्तकालय, या साइट-व्यापी लाइब्रेरी में कैसे मिलता है?
- पहली बार जब आप इसकी आवश्यकता है, यह इनलाइन
- अगली बार जब आप यह, इनलाइन कोड एक स्थानीय पुस्तकालय के लिए ऊपर खींचने की जरूरत है लिखने
- आप से एक स्थानीय पुस्तकालय में कुछ कोड का संदर्भ देते रहे हैं (लगभग) 3 या अधिक स्थानों, कोड को एक क्षेत्र-व्यापी पुस्तकालय
- पर खींचें यदि इसे एक से अधिक क्षेत्र से आवश्यक है, तो इसे साइट-व्यापी लाइब्रेरी पर खींचें।
इस तरह की प्रणाली के बारे में एक आम शिकायत यह है कि आप 10 या 20 छोटी जेएस फाइलों के साथ हवाएं करते हैं, जहां 2 या 3 बड़ी जेएस फाइलें नेटवर्किंग बिंदु से बेहतर प्रदर्शन करती हैं। हालांकि, दोनों रेल और एएसपी.नेट में ऐसी विशेषताएं हैं जो कई जेएस फ़ाइलों को संयोजन परिस्थितियों के लिए एक या अधिक 'सुपर' जेएस फाइलों में संयोजित और कैशिंग करती हैं।
मैं वास्तविक स्रोत कोड की गुणवत्ता/पठनीयता की समझौता करने के बजाय इस तरह की सुविधाओं का उपयोग करने की अनुशंसा करता हूं।
स्रोत
2008-11-18 22:28:09
उत्कृष्ट सुझाव! हमारे आवेदन ने जितना संभव हो उतना जावास्क्रिप्ट को जेएस फाइलों में शामिल करने का सबसे अच्छा अभ्यास किया है, क्योंकि हमारे पास 56K मोडेम के माध्यम से डायल-इन करने की अपेक्षा रखने वाले उपयोगकर्ताओं का उच्च प्रतिशत है। –
धन्यवाद! मुझे लगता है कि ज्यादातर देवताओं को एक फाइल में सब कुछ फेंकने के लिए एक भयानक अभ्यास की तरह लगता है। लेकिन कभी-कभी प्रदर्शन कोड की सफाई से अधिक होता है। –