मैं एक वेब अनुप्रयोग के प्रदर्शन में सुधार करने की कोशिश कर रहा हूं। मेरे पास मेट्रिक्स है जिसका उपयोग मैं मुख्य HTML पृष्ठ को वापस करने के लिए किए गए समय को अनुकूलित करने के लिए कर सकता हूं, लेकिन मैं इन HTML पृष्ठों से शामिल बाहरी सीएसएस और जावास्क्रिप्ट फ़ाइलों के बारे में चिंतित हूं। इन्हें स्थिर रूप से परोसा जाता है, HTTP के साथ हेडर समाप्त हो जाता है, लेकिन एप्लिकेशन के सभी पृष्ठों के बीच साझा किया जाता है।जावास्क्रिप्ट और सीएसएस पार्सिंग प्रदर्शन
मुझे चिंता है कि ब्राउज़र को प्रदर्शित होने वाले प्रत्येक पृष्ठ के लिए इन सीएसएस और जावास्क्रिप्ट फ़ाइलों को पार्स करना होगा और इसलिए सामान्य फ़ाइलों में साझा की गई साइट के लिए सभी सीएसएस और जावास्क्रिप्ट को नकारात्मक रूप से प्रदर्शन को प्रभावित करेगा। क्या मुझे इन फ़ाइलों को विभाजित करने की कोशिश करनी चाहिए, इसलिए मैं प्रत्येक पृष्ठ से केवल उस पृष्ठ के लिए आवश्यक सीएसएस और जावास्क्रिप्ट को लिंक करता हूं, या क्या मुझे अपने प्रयासों के लिए थोड़ा रिटर्न मिलेगा?
क्या कोई उपकरण है जो मुझे इसके लिए मीट्रिक उत्पन्न करने में मदद कर सकता है?
यह ध्यान रखना महत्वपूर्ण है कि आईई के पास अनुरोधों की मनमानी ऊपरी सीमा है जो यह करेगी। यदि आपके पास बहुत अलग जेएस फाइलें हैं तो एक निश्चित बिंदु के बाद आईई अब आपकी स्क्रिप्ट लोड नहीं करेगा। यह एक ड्रूपल प्रोजेक्ट में प्रमाणित था जहां जेएस एकत्रीकरण बंद होने पर पृष्ठ स्क्रिप्ट लोड करेगा, लेकिन एक बार जब हमने जेएस एग्रीगेशन को चालू कर दिया तो ठीक काम किया। (जेएस एकत्रीकरण ड्रूपल की एक विशेषता है जो अनुरोधों की संख्या को कम करने के लिए आपके सभी जेएस को एक फ़ाइल में एक फ़ाइल में खींच देगा। – Metagrapher
फाइलों को विभाजित करने का आपका सुझाव भी जोड़ता है क्योंकि कुछ ब्राउज़र दोनों फाइलों का अनुरोध और विश्लेषण करेंगे लगभग एक साथ। अन्य ब्राउज़र तब तक इंतजार करेंगे जब तक कि पहले को लोड करने के लिए पहले पार्स नहीं किया जाता है। मुझे पता चला है कि अधिक संक्षिप्त और प्रासंगिक कोड के साथ आम तौर पर कम अनुरोध बेहतर होते हैं। – Metagrapher