2010-01-09 10 views

उत्तर

14

यह कई कारकों

1. कैशिंग पर निर्भर करता है

आप अलग फ़ाइलों तो यह ब्राउज़र में संचित किया जाएगा में अपने जावास्क्रिप्ट या सीएसएस अलग और जब एक नया अनुरोध आता है ब्राउज़र से नया डाउनलोड करने की कोई ज़रूरत नहीं है। लेकिन प्रत्येक बार पृष्ठ से अनुरोध किए जाने पर इनलाइन कोडिंग के मामले में सामग्री डाउनलोड की जाएगी जो बैंडविड्थ उपयोग को बढ़ाएगी।

में अधिक Make JavaScript and CSS External

2. HTTP अनुरोध

कम एक इनलाइन कोडिंग आप HTTP अनुरोध जो एक पृष्ठ अनुकूलन तकनीक है की संख्या को कम कर सकते हैं करने से पढ़ें।

Minimize HTTP Requests

3. में इस पर और अधिक पढ़ें अनुरक्षणीयता

बाहरी जावास्क्रिप्ट और सीएसएस फ़ाइल बनाने यह कोड बनाए रखने के लिए आसान हो जाएगा। आपके द्वारा लागू किए जाने वाले परिवर्तनों के लिए प्रत्येक पृष्ठ को टी नहीं बदला है।

4।छोटाकरण

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

और पढ़ें Minify JavaScript

यहाँ में मैं एक अच्छा लेख

Supercharged Javascript

+4

सहमत हुए। वैसे, सर्वोत्तम अभ्यास, रखरखाव और पठनीयता के लिए छोटी फ़ाइलों का एक गुच्छा बनाना है, और फिर एक निर्माण स्क्रिप्ट है जो तैनाती के लिए सब कुछ अच्छी तरह से पैकेज करती है। – jvenema

+0

@jvenema: या अपनी पसंदीदा templating भाषा में 'शामिल' निर्देश का उपयोग करें। – slebetman

3

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

+0

हां, मैं सामान्य रूप से '[email protected] + =" js "कॉल को '' में बाहरी दस्तावेज़ में नहीं डालता हूं। –

0

व्यक्तिगत रूप से, मुझे लगता है कि यह एक व्यक्तिगत पसंद है, और स्थिति पर निर्भर करता है। यदि यह जावास्क्रिप्ट की केवल कुछ पंक्तियां है, तो मैं एक अलग फ़ाइल (और एक अन्य HTTP अनुरोध) बनाने के लिए परेशान नहीं हूं। हालांकि, यदि यह अधिक है, तो कार्यों के साथ और मामूली प्रभाव से अधिक, मैंने इसे बाहरी फ़ाइल में रखा है।

इसके अलावा, यदि कोड एक से अधिक पृष्ठों पर उपयोग किया जाएगा, तो यह हमेशा एक अलग फ़ाइल में जाना चाहिए, भले ही यह केवल दो पंक्तियां हों।

2

हम काम पर एक संयोजन का उपयोग करते हैं - किसी भी स्थिर जेएस के लिए बाहरी फाइलें, और जेएस के लिए पेज में एम्बेडेड जो हम प्रत्येक पृष्ठ (डॉटनेटनेट, के लिए बनाते हैं, इसलिए हम भविष्यवाणी नहीं कर सकते कि किन नियंत्रणों को क्लाइंटसाइड नाम दिया जाएगा)।

1

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

इनलाइन जावास्क्रिप्ट के लिए मैं जितना संभव हो उससे बचने की कोशिश करता हूं क्योंकि यह बग को ट्रैक करना मुश्किल बनाता है लेकिन अजीब समय यह एक सहायक है जैसे कि एक div परत को एक लिंक में बनाना।

0

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

यह काफी बड़ा सौदा है, imho। और मैं बहुत आश्चर्यचकित हूं कि आईडीई आजकल जावास्क्रिप्ट फ़ाइल के उपयोग को स्कैन और अनुक्रमित नहीं कर सकता है, और इस प्रकार समझदार स्वत: पूर्ण विकल्प प्रदान करता है।

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