मुझे लगता है कि मैं जो पूछ रहा हूं वह यह है कि यदि जावास्क्रिप्ट को समूहित करना अच्छा अभ्यास माना जाता है, तो अधिक वेबसाइटें जावास्क्रिप्ट और सीएसएस को सीधे एक HTML दस्तावेज़ में क्यों नहीं रखती हैं?यदि फ्रंट-एंड कोड समूहबद्ध करना अनुरोधों को कम करने में मदद करता है, तो एक HTML दस्तावेज़ पर और अधिक वेबसाइटें क्यों नहीं लिखी जाती हैं?
उत्तर
क्यों अधिक वेबसाइटों एक HTML दस्तावेज़
व्यक्तिगत फ़ाइल कैशिंग में सीधे JavaScript और CSS नहीं डाल सकते हैं।
बाहरी फाइलों को कैश होने का लाभ होता है। चूंकि स्क्रिप्ट और शैलियों शायद ही कभी बदलती हैं (स्थैतिक) और/या पृष्ठों के बीच साझा की जाती हैं, इसलिए पृष्ठ को हल्का बनाने वाले पेज से उन्हें अलग करना बेहतर होता है।
एम्बेडेड जेएस और सीएसएस के साथ 500 केबी पृष्ठ डेटा डाउनलोड करने के बजाय, पेज के 5 केबी लोड क्यों नहीं करें, और 4 9 5 केबी जेएस और सीएसएस के कैश से लोड करें - आपको 4 9 5 केबी बैंडविड्थ बचाता है और अतिरिक्त 2 HTTP अनुरोधों से बचाता है ।
हालांकि पृष्ठ में जेएस और सीएसएस एम्बेड कर सकता है, पृष्ठ सबसे अधिक गतिशील होगा। यह पेज को हर बार एक नई प्रतिलिपि बना देगा, जिससे प्रत्येक अनुरोध बहुत भारी हो जाएगा।
मॉड्यूलर कोड
एक WordPress साइट की कल्पना करें। वे दुनिया भर के विभिन्न डेवलपर्स द्वारा किए गए विगेट्स के टॉम का उपयोग करके बनाए जाते हैं। एक पृष्ठ में भरने वाले कई कोड को संभालना संभव है, लेकिन अकल्पनीय है।
यदि कुछ कोड केवल आपकी साइट पर छोटे सर्किट किए गए हैं या काम नहीं करते हैं, तो संबंधित कोड के लिए पृष्ठ को खराब करने के बजाय बाहरी कोड को जोड़ने के लिए यह कोड निकालना आसान है और संभावित रूप से किसी अन्य विजेट से कोड को हटा देना आसान है ।चिंताओं
- की
पृथक्करण यह भी सबसे अच्छा सीएसएस और जे एस से अलग HTML के लिए अभ्यास है। इस तरह, यह स्पेगेटी नहीं है जिसके साथ आप काम कर रहे हैं।
जब आपके पास एक ही दस्तावेज़ में बहुत अधिक कोड है, तो कोड के साथ काम करना मुश्किल है क्योंकि आपको आवश्यक स्ट्रिंग को बदलने के लिए और अधिक समय चाहिए।
यही कारण है कि कोड को अलग-अलग फाइलों में विभाजित करना अच्छा अभ्यास है, उनमें से प्रत्येक अपने विशेष कार्य को हल कर रहा है, और उसके बाद उन्हें कोड में शामिल करना आवश्यक है।
हालांकि, आप कर सकते हैं एक लिखने स्क्रिप्ट जो विकास संस्करण है, जो कई फ़ाइलें एक रिलीज़ संस्करण है, जो कम फ़ाइलें है करने के लिए है, से अपनी फ़ाइलें में शामिल हो जाएगा, लेकिन यह दो समस्याओं को लाता है:
लोग इस स्क्रिप्ट को बनाने के लिए अक्सर अतिरिक्त कोडिंग करने के लिए आलसी होते हैं और फिर जब आपकी परियोजना की संरचना अधिक जटिल हो जाती है तो इसे बदल दें।
यदि आपको कोई बग मिलती है या एक छोटी सुविधा जोड़ती है, तो आपको विकसित और रिलीज़ संस्करण दोनों में फिर से अपनी परियोजना का पुनर्निर्माण करना होगा।
उन्होंने उन्हें अलग किया ताकि एकाधिक वेबपृष्ठ एक ही फ़ाइल का उपयोग कर सकें। जब आप एक फ़ाइल बदलते हैं, तो कई पेज भी अस्थायी रूप से अपडेट हो सकते हैं। इसके अलावा, बड़ी HTML फ़ाइल डाउनलोड करने में काफी समय लगेगी।
प्लस कैश की गई फाइल आमतौर पर "लोड" (304 संशोधित स्थिति नहीं) बहुत तेज होती है। और यदि आप एक HTML फ़ाइल में एक छोटा सा संपादन करते हैं, तो यह कैश किए गए सीएसएस और जेएस को फिर से डाउनलोड नहीं करेगा क्योंकि यह सब कुछ एक फ़ाइल में रखेगा। –
- 1. कुछ वेबसाइटें आईपैड पर ज़ूम करने योग्य क्यों नहीं हैं?
- 2. PHP - यदि चर खाली नहीं है, तो कुछ HTML कोड
- 3. 304 अनुरोधों को कम करने में समस्या
- 4. कुछ प्रमुख वेबसाइटें अवैध HTML का उपयोग क्यों करती हैं?
- 5. यदि ब्राउज़र सीएसएस को अनदेखा करता है तो वे आधुनिकता का उपयोग क्यों नहीं करते हैं?
- 6. यदि अंतिम क्षण में कोई सुविधा गिरा दी जाती है तो आप क्या करते हैं?
- 7. जावास्क्रिप्ट के साथ एक HTML दस्तावेज़ में एम्बेडेड एक एसवीजी दस्तावेज़ में हेरफेर करना संभव है?
- 8. स्थानीय HTML फ़ाइलों पर एसवीजी क्यों काम नहीं करता है?
- 9. यदि एक से अधिक स्थितियां हैं और
- 10. यदि एसओएपी को अब आरईएसटी पर अतिरंजित माना जाता है तो डब्ल्यूसीएफ क्यों नहीं है?
- 11. एसोसिएशन, एकत्रीकरण और रचना कैसे लिखी जाती है?
- 12. स्कालज़ जटिल प्रतीकों का उपयोग क्यों करता है और कोई इन-कोड दस्तावेज़ नहीं करता है?
- 13. यदि वे 1px से बड़े हैं तो HTML में दोहराए गए पृष्ठभूमि को अधिक कुशल बना दिया जाता है?
- 14. सहायता (42) क्यों काम करती है लेकिन न तो मदद ("") और न ही मदद ("x")?
- 15. यदि असीसी ऑपरेटर निश्चित हैं, तो यूनिकोड प्रतीक क्यों नहीं?
- 16. एक पॉलिमॉर्फिक प्रकार हस्ताक्षर प्रदर्शन को कम क्यों करता है?
- 17. यदि 20 से अधिक हैं तो पुरानी divs हटाएं jQuery
- 18. को कम करता है, तो-और कुछ जावा
- 19. एक बार जब एक HTML दस्तावेज़ में एक मैनिफेस्ट (कैश.मैनिफेस्ट) हो, तो आप इसे कैसे हटा सकते हैं?
- 20. यदि यह कोड मजाक नहीं है, तो यह पृथ्वी पर कैसे काम करता है?
- 21. जब कोई नई फ़ाइल लिखी जाती है तो CommandTFlush कमांड चलाएं
- 22. यदि जेटी की प्रमुख दुकान में एक से अधिक प्रमाणपत्र हैं, तो यह कैसे चुनता है?
- 23. जब तक मैं प्रोग्राम को रोक नहीं देता तब तक फ़ाइल कैसे लिखी नहीं जाती है?
- 24. यूनिक क्यों करता है! अगर कोई डुप्लिकेट नहीं है तो
- 25. यदि window.location.hash मदद
- 26. यदि रूबी और पायथन दोनों में बंदर पैचिंग की अनुमति है, तो रूबी में यह और अधिक विवादास्पद क्यों है?
- 27. यदि मैंने कोड में बदलाव किए हैं तो क्या मुझे विंडोज सेवा को पुनर्स्थापित करने की आवश्यकता है?
- 28. यदि रूबी में 'आत्म` हमेशा अंतर्निहित रिसीवर होता है, तो' self.puts 'क्यों काम नहीं करता है?
- 29. मुझे एक ही संघर्ष को और अधिक हल करने के लिए क्यों करना है?
- 30. क्यों काम नहीं करता है .apply() IE में दस्तावेज़ सीमाओं में काम करता है?
इसके अलावा, यदि कोई वेबसाइट बड़ी हो जाती है, तो आमतौर पर यह एक टीम प्रयास है। एक ही कोड फ़ाइल पर कई लोग काम करते हैं, कोई मजेदार नहीं है। –