तीसरे पक्ष की JavaScript की परफ़ॉर्मेंस

जानें कि तीसरे पक्ष की JavaScript, परफ़ॉर्मेंस पर किस तरह असर डाल सकती है. साथ ही, यह भी जानें कि इसके ज़रिए अपनी साइटों की परफ़ॉर्मेंस को धीमा होने से कैसे रोका जा सकता है.

तीसरे पक्ष की JavaScript का मतलब आम तौर पर, आपकी वेबसाइट में एम्बेड की गई उन स्क्रिप्ट से होता है जो:

  • आपने नहीं लिखा है
  • तीसरे पक्ष के सर्वर से दिखाए गए

साइटें इन स्क्रिप्ट का इस्तेमाल कई कामों के लिए करती हैं. इनमें ये शामिल हैं:

  • सोशल मीडिया पर शेयर करने की सुविधा के बटन
  • वीडियो प्लेयर एम्बेड
  • चैट सेवाएं
  • विज्ञापन iframe
  • Analytics और मेट्रिक स्क्रिप्ट
  • प्रयोग के लिए, A/B टेस्टिंग स्क्रिप्ट
  • हेल्पर लाइब्रेरी, जैसे कि तारीख की फ़ॉर्मैटिंग, ऐनिमेशन, और फ़ंक्शनल लाइब्रेरी

तीसरे पक्ष की स्क्रिप्ट से बहुत अच्छी सुविधाएं मिल सकती हैं, लेकिन यह पूरी कहानी नहीं है. ये निजता, सुरक्षा, और पेज के व्यवहार पर भी असर डालते हैं—और परफ़ॉर्मेंस को खास तौर पर खराब कर सकते हैं.

परफ़ॉर्मेंस

बहुत ज़्यादा JavaScript की वजह से परफ़ॉर्मेंस खराब हो सकती है. हालांकि, तीसरे पक्ष का JavaScript आम तौर पर आपके कंट्रोल से बाहर होता है. इसलिए, इससे अन्य समस्याएं हो सकती हैं.

नेटवर्क

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

तीसरे पक्ष की स्क्रिप्ट, अक्सर नेटवर्क ओवरहेड में इस तरह की स्क्रिप्ट से जोड़ी जाती हैं:

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

रेंडर करना

तीसरे पक्ष की JavaScript को लोड करने का तरीका बहुत मायने रखता है. अगर यह ज़रूरी रेंडरिंग पाथ में सिंक्रोनस तरीके से किया जाता है, तो बाकी दस्तावेज़ को पार्स करने में देरी होती है.

अगर किसी तीसरे पक्ष के सर्वर में समस्याएं हैं और वह संसाधन डिलीवर नहीं कर पाता है, तो रेंडर करने की प्रोसेस तब तक ब्लॉक रहती है, जब तक अनुरोध का समय खत्म नहीं हो जाता. रेंडर होने में 10 से 80 सेकंड तक लग सकते हैं. WebPageTest के सिंगल-पॉइंट-ऑफ़-फ़ेलर टेस्ट की मदद से, इस समस्या की जांच की जा सकती है और इसे ठीक किया जा सकता है.

इस बारे में क्या करें

तीसरे पक्ष की JavaScript का इस्तेमाल करना अक्सर ज़रूरी होता है. हालांकि, इसके बुरे असर को कम करने के लिए कई तरीके अपनाए जा सकते हैं:

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

तीसरे पक्ष के कॉन्टेंट को ऑडिट करने और बेहतर परफ़ॉर्मेंस और उपयोगकर्ता अनुभव के लिए, उसे बेहतर तरीके से लोड करने के तरीके के बारे में जानने के लिए, तीसरे पक्ष के संसाधनों को ऑप्टिमाइज़ करें सेक्शन में दी गई अन्य पोस्ट देखें.