Preload, Prefetch और Preconnect
ब्राउज़र को महत्वपूर्ण संसाधन जल्दी प्राप्त करने का संकेत दें
Preload, Prefetch और Preconnect, CoddyKit पर HTML Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह HTML Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। HTML Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
संसाधन संकेत क्यों
आधुनिक ब्राउज़र संसाधनों को केवल HTML पार्स करते समय खोजते हैं। संसाधन संकेत (<head> में link rel एट्रिब्यूट) आपको ब्राउज़र को यह बताने देते हैं कि "मुझे इसकी जल्द आवश्यकता होगी" — इसलिए नेटवर्क अनुरोध सामान्य खोज प्रक्रिया से पहले शुरू हो जाता है।
preload अभी लोड करता है
<link rel="preload" as="..." href="..."> ब्राउज़र को संसाधन के as प्रकार के अनुसार उपयुक्त प्राथमिकता के साथ उसे तुरंत प्राप्त करने के लिए कहता है। इसका उपयोग उन परिसंपत्तियों के लिए करें जिनकी पृष्ठ को निश्चित रूप से आवश्यकता होगी: मुख्य चित्र, महत्वपूर्ण फ़ॉन्ट और मार्ग-स्तरीय JavaScript।
<link rel="preload" as="font" type="font/woff2" href="/inter.woff2" crossorigin>as एट्रिब्यूट
हमेशा as सेट करें — यह अनुरोध की प्राथमिकता, Accept हेडर और CSP प्रवर्तन निर्धारित करता है। सामान्य मान हैं: "script", "style", "font", "image", "fetch"। as के बिना ब्राउज़र preload को अनदेखा कर देते हैं और चेतावनी दर्ज करते हैं।
फ़ॉन्ट के लिए crossorigin
फ़ॉन्ट preload के लिए crossorigin आवश्यक है, भले ही फ़ॉन्ट उसी मूल-स्रोत से हो। इसके बिना ब्राउज़र वास्तविक उपयोग के लिए फ़ॉन्ट को CORS मोड में, लेकिन preload के लिए अनाम मोड में प्राप्त करता है, जिससे डाउनलोड दोगुना हो जाता है — यह प्रदर्शन संबंधी सूक्ष्म और सामान्य त्रुटि है।
prefetch बाद में लोड करता है
<link rel="prefetch" href="..."> संकेत देता है कि किसी आगामी नेविगेशन के लिए संसाधन की आवश्यकता होगी। ब्राउज़र निष्क्रिय समय में इसे सबसे कम प्राथमिकता पर प्राप्त करता है और फिर कैश कर लेता है, ताकि अगला पृष्ठ तुरंत दिखाई दे।
<link rel="prefetch" href="/next-page.html">preconnect कनेक्शन तैयार करता है
<link rel="preconnect" href="https://api.example.com"> ब्राउज़र को पहला अनुरोध आने से पहले किसी तृतीय-पक्ष मूल-स्रोत के लिए DNS, TCP और TLS हैंडशेक करने का निर्देश देता है। इसका उपयोग उन API होस्ट और CDN के लिए करें जिनसे आपका पृष्ठ संपर्क करेगा।
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>dns-prefetch इसका हल्का विकल्प है
<link rel="dns-prefetch"> केवल DNS खोज करता है — यह preconnect से कम महँगा है। इसका उपयोग ऐसे कई तृतीय-पक्ष होस्ट के लिए करें जहाँ प्रत्येक से पूर्ण preconnect करना संभव न हो; सबसे महत्वपूर्ण कुछ मूल-स्रोतों के साथ preconnect का उपयोग करें।
संकेतों की संख्या सीमित रखें
बहुत अधिक preload एक ही बैंडविड्थ के लिए प्रतिस्पर्धा करते हैं और पृष्ठ को धीमा कर देते हैं। केवल उन संसाधनों को preload करें जो महत्वपूर्ण रेंडर पथ को रोक रहे हैं — आमतौर पर एक मुख्य चित्र और एक या दो महत्वपूर्ण फ़ॉन्ट। बाकी सब सामान्य रूप से खोजे जा सकते हैं।
ES मॉड्यूल के लिए modulepreload
<link rel="modulepreload" href="/app.js"> केवल मॉड्यूल फ़ाइल ही नहीं, बल्कि उसके निर्भरता वृक्ष को भी preload करता है। इससे मूल ES मॉड्यूल में होने वाला क्रमिक डाउनलोड जलप्रपात टल जाता है, जहाँ प्रत्येक import के पार्स होने तक अगला import प्रतीक्षा करता है।
प्रभाव का मापन
यह सुनिश्चित करने के लिए कि preload किए गए संसाधन वास्तव में जल्दी प्राप्त हुए हैं, Network पैनल के Initiator कॉलम का उपयोग करें और छूटे हुए अवसरों का पता लगाने के लिए Lighthouse के "आवश्यक मूल-स्रोतों से Preconnect" ऑडिट को चलाएँ। धीमे लेकिन अप्रयुक्त preload को हटाने से अक्सर उतना ही लाभ मिलता है जितना किसी अच्छे preload को जोड़ने से।
प्रत्येक संकेत की विशेषताएँ
यदि preload किए गए संसाधन का लगभग 3 सेकंड के भीतर उपयोग न हो, तो कंसोल में चेतावनी दिखाई देती है। नेटवर्क या मेमोरी पर दबाव होने पर ब्राउज़र prefetch रद्द कर सकता है। लगभग 10 सेकंड तक निष्क्रिय रहने के बाद preconnect कनेक्शन बंद हो जाते हैं — इसका उपयोग उन संसाधनों के लिए करें जिनका अनुरोध जल्द किया जाएगा।
ज्ञान जाँच
preconnect ऐसा क्या करता है जो dns-prefetch नहीं करता?
सारांश
preload महत्वपूर्ण संसाधनों को अभी प्राप्त करता है (जहाँ आवश्यक हो, as और crossorigin के साथ)। prefetch संभावित अगले नेविगेशन के संसाधनों को निष्क्रिय समय में कैश करता है। preconnect (TCP+TLS) और dns-prefetch (केवल DNS) तृतीय-पक्ष मूल-स्रोतों के कनेक्शन तैयार करते हैं। modulepreload preload को ES मॉड्यूल के निर्भरता वृक्ष तक विस्तारित करता है। इनका संयम से उपयोग करें और प्रभाव मापें।
एआई शिक्षक के साथ HTML सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 40
- पाठ
- 159
अक्सर पूछे जाने वाले प्रश्न
क्या “Preload, Prefetch और Preconnect” पाठ निःशुल्क है?
हाँ — HTML Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Preload, Prefetch और Preconnect” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। HTML Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Preload, Prefetch और Preconnect” में मैं क्या सीखूँगा?
ब्राउज़र को महत्वपूर्ण संसाधन जल्दी प्राप्त करने का संकेत दें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ HTML Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या HTML Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर HTML Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“Preload, Prefetch और Preconnect” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस HTML Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर HTML Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- async और defer एट्रिब्यूट
- Preload, Prefetch और Preconnect
- चित्रों की विलंबित लोडिंग: loading=lazy
- संसाधन संकेत: modulepreload