Defer और Async क्या है? HTML पेज में JavaScript को जोड़ते समय इसका इस्तेमाल क्यों किया जाता है

defer-async-kya-hai-use-kaise-kare-in-hindi

वेबसाइट की लोडिंग स्पीड किसी भी वेबसाइट की सफलता का एक महत्वपूर्ण फैक्टर होता है। अगर आपकी वेबसाइट तेजी से लोड होती है, तो यह SEO (Search Engine Optimization) और यूजर एक्सपीरियंस दोनों के लिए फायदेमंद होता है। वेबसाइट की स्पीड को बेहतर बनाने के लिए कई तकनीकें मौजूद हैं, जिनमें से defer और async का उपयोग JavaScript फाइलों को सही तरीके से लोड करने के लिए किया जाता है।

इस पोस्ट में हम विस्तार से जानेंगे:

  • Defer और Async क्या होता है?
  • Defer और Async का उपयोग कहां किया जाता है?
  • Defer और Async का उपयोग किस तरह की वेबसाइट में फायदेमंद होता है?
  • Defer और Async के फायदे
  • Defer और Async का सही उपयोग कैसे करें?

1️⃣ Defer और Async क्या होता है?

जब भी हम HTML पेज में JavaScript को जोड़ते हैं, तो ब्राउज़र उसे डिफ़ॉल्ट रूप से ऊपर से नीचे पढ़ता है। लेकिन अगर किसी <script> टैग में defer या async ऐट्रिब्यूट नहीं दिया गया है, तो JavaScript HTML रेंडरिंग को रोककर पहले लोड होती है, जिससे पेज की लोडिंग स्पीड धीमी हो सकती है।

इस समस्या को हल करने के लिए defer और async ऐट्रिब्यूट का उपयोग किया जाता है।

विशेषताDeferAsync
लोडिंग का तरीकाHTML को पूरी तरह से लोड करने के बाद स्क्रिप्ट लोड होती हैHTML लोडिंग के दौरान ही स्क्रिप्ट लोड होती है
Execution Order (क्रम)सभी defer स्क्रिप्ट्स उसी क्रम में चलती हैं, जिस क्रम में HTML में लिखी होती हैंasync स्क्रिप्ट्स अलग-अलग क्रम में लोड और एक्सीक्यूट हो सकती हैं
HTML Parsing को रोकता है?❌ (HTML पहले लोड होता है)✅ (HTML लोडिंग के दौरान स्क्रिप्ट लोड होती है)
कब उपयोग करें?जब स्क्रिप्ट HTML पर निर्भर होजब स्क्रिप्ट अन्य स्क्रिप्ट्स से स्वतंत्र हो

🔹 Defer Example

<script defer src="script.js"></script>

➡️ यह स्क्रिप्ट HTML को पूरी तरह लोड होने के बाद ही चलेगी।

🔹 Async Example

<script async src="script.js"></script>

➡️ यह स्क्रिप्ट HTML लोडिंग के दौरान ही लोड और रन हो सकती है।

2️⃣ Defer और Async का उपयोग कहां किया जाता है?

Defer का उपयोग कब करें?

  • जब आपकी JavaScript फाइल HTML पर निर्भर हो, यानी जब स्क्रिप्ट को पहले HTML लोड होने की जरूरत हो।
  • जब कई स्क्रिप्ट फाइल्स आपस में निर्भर हो, जैसे jQuery लोड होने के बाद कोई अन्य स्क्रिप्ट चलानी हो।
  • जब SEO ऑप्टिमाइज़ेशन की जरूरत हो (Google पेज स्पीड स्कोर बढ़ाने के लिए)।

📌 उदाहरण:

<script defer src="jquery.js"></script>
<script defer src="main.js"></script>

➡️ jquery.js पहले लोड होगा, फिर main.js। यह क्रम बना रहेगा।

✅ Async का उपयोग कब करें?

  • जब JavaScript फाइल किसी अन्य स्क्रिप्ट पर निर्भर ना हो
  • जब वेबसाइट पर विज्ञापन (Ads), Analytics, या अन्य बाहरी स्क्रिप्ट्स हों।
  • जब आपको फास्ट लोडिंग चाहिए और स्क्रिप्ट की लोडिंग से HTML Parsing रुकने की समस्या नहीं हो।

📌 उदाहरण:

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

➡️ यह स्क्रिप्ट बैकग्राउंड में लोड होगी और तुरंत चल सकती है।

3️⃣ किस तरह की वेबसाइट में Defer और Async फायदेमंद होता है?

🔹 Blogging Websites: ब्लॉग वेबसाइट्स में defer का इस्तेमाल करके SEO स्कोर और लोडिंग स्पीड बेहतर बनाई जा सकती है।

🔹 E-commerce Websites: Async का उपयोग Ads, Analytics, और ट्रैकिंग स्क्रिप्ट्स में किया जा सकता है ताकि वेबसाइट की स्पीड प्रभावित न हो।

🔹 Single Page Applications (SPA): JavaScript पर आधारित वेबसाइट्स (React, Angular) में defer का उपयोग ज़रूरी होता है।

🔹 सरकारी और सूचना वेबसाइट्स: जहां लोडिंग स्पीड महत्वपूर्ण होती है, वहाँ defer फायदेमंद हो सकता है।

4️⃣ Defer और Async के फायदे

वेबसाइट की लोडिंग स्पीड तेज होती है।Page Rendering नहीं रुकता, जिससे यूजर एक्सपीरियंस बेहतर होता है।SEO में सुधार होता है और Google Page Speed Insights स्कोर बढ़ता है।Render Blocking कम होता है, जिससे वेबसाइट जल्दी खुलती है।मोबाइल पर पेज तेजी से लोड होता है।ब्राउज़र की परफॉर्मेंस बेहतर होती है।

5️⃣ Defer और Async का सही उपयोग कैसे करें?

📌 सही कोडिंग उदाहरण:

<!DOCTYPE html>
<html lang="hi">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Defer और Async</title>
    
    <!-- जरूरी CSS -->
    <link rel="stylesheet" href="style.css">

    <!-- JavaScript फाइलों को सही तरीके से लोड करें -->
    <script defer src="script1.js"></script>
    <script defer src="script2.js"></script>
</head>
<body>
    <h1>Defer और Async क्या है?</h1>
    <p>इस पोस्ट में आप सीखेंगे...</p>

    <!-- Analytics जैसी स्क्रिप्ट्स Async में डालें -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXX-Y"></script>
</body>
</html>

Also Read:- Next.js क्या होता है क्या यह कोई होस्टिंग है

पोस्ट का अंत

✔️ अगर आपकी वेबसाइट JavaScript पर निर्भर करती है, तो defer का उपयोग करें।
✔️ अगर स्क्रिप्ट स्वतंत्र है और लोडिंग स्पीड महत्वपूर्ण है, तो async का उपयोग करें।
✔️ defer SEO और Page Speed के लिए अधिक उपयोगी होता है।
✔️ async Ads, Tracking Scripts, और Analytics के लिए सही होता है।

✅ सही उपयोग करने से आपकी वेबसाइट सुपर-फास्ट 🚀 और SEO फ्रेंडली बन सकती है!

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top