जब उत्पादन परिवेश में मुद्दों के निदान की बात आती है, तो अक्सर बहुत कुछ दांव पर लगा होता है। एक ख़राब एपीआई कॉल, एक तृतीय-पक्ष स्क्रिप्ट जो प्रदर्शन को खराब कर रही है, या डेटा पाइपलाइन में एक अनजाने में हुई गलती जल्दी से बड़ी समस्याएं पैदा कर सकती है। शुक्र है, Chrome DevTools के साथ, आप वाइल्ड में कोई भी बदलाव जारी करने से पहले स्थानीय स्तर पर समाधानों का परीक्षण और सत्यापन कर सकते हैं। DevTools में सबसे शक्तिशाली अभी तक कम उपयोग किए गए उपकरणों में से एक ओवरराइड सुविधा है। यह आपको नेटवर्क प्रतिक्रियाओं को सीधे संशोधित करने की अनुमति देता है, जिससे आप अपने उत्पादन वातावरण में बदलाव किए बिना विभिन्न परिदृश्यों का अनुकरण कर सकते हैं।
इस गाइड में, हम आपको दिखाएंगे कि DevTools कैसे इंस्टॉल करें (यदि आपने पहले से नहीं किया है), नेटवर्क अनुरोधों को चरण दर चरण कैसे ओवरराइड करें, और इस अमूल्य टूल से अधिकतम लाभ प्राप्त करने के बारे में सुझाव प्रदान करेंगे।
बैकएंड कोड को छुए बिना या अपने उपयोगकर्ताओं को प्रभावित किए बिना, एपीआई की प्रतिक्रिया को बदलने या असफल नेटवर्क अनुरोध का अनुकरण करने में सक्षम होने की कल्पना करें। यह वही है जो नेटवर्क ओवरराइड आपको करने के लिए सशक्त बनाता है। चाहे आप प्रयास कर रहे हों:
DevTools आपको एक नियंत्रित वातावरण देता है जहां आप ब्राउज़र के भीतर ही समायोजित, प्रयोग और सत्यापन कर सकते हैं।
यदि आप एक वेब डेवलपर हैं, तो संभवतः आपकी मशीन पर पहले से ही Google Chrome इंस्टॉल है। लेकिन अगर आपने इसे अभी तक सेट नहीं किया है, तो इसे आधिकारिक क्रोम साइट से डाउनलोड करें। Chrome DevTools ब्राउज़र में अंतर्निहित होता है, इसलिए इसे इंस्टॉल करने के बाद आप इसका उपयोग करने के लिए तैयार होंगे।
प्रो टिप: DevTools अन्य क्रोमियम-आधारित ब्राउज़र जैसे एज, ब्रेव और ओपेरा में भी काम करता है, हालांकि क्रोम में सबसे अद्यतित सुविधाएं होती हैं।
यदि आप DevTools या इस सुविधा में नए हैं, तो इन सरल चरणों का पालन करें:
अपने वेबपेज के किसी भी तत्व पर राइट-क्लिक करें और निरीक्षण करें चुनें। यह DevTools इंटरफ़ेस लाएगा। वैकल्पिक रूप से, आप इसे खोलने के लिए Ctrl Shift I (विंडोज/लिनक्स) या Cmd विकल्प I (मैक) दबा सकते हैं।
DevTools खुलने के बाद, Network टैब पर क्लिक करें। यहां, आपको अपनी वेबसाइट द्वारा किए जाने वाले प्रत्येक नेटवर्क अनुरोध का लाइव फ़ीड दिखाई देगा। एपीआई कॉल से लेकर इमेज लोडिंग तक, सब कुछ इस टैब में लॉग और ट्रैक करने योग्य है। यदि सूची भारी लगती है, तो आप दृश्य को सबसे प्रासंगिक अनुरोधों तक सीमित करने के लिए फ़िल्टर (जैसे AJAX अनुरोधों के लिए XHR) का उपयोग कर सकते हैं।
जिसे आप संशोधित करना चाहते हैं उसे ढूंढने के लिए अनुरोधों की सूची में स्क्रॉल करें। उदाहरण के लिए, यदि कोई एपीआई गलत परिणाम दे रहा है या कोई तृतीय-पक्ष स्क्रिप्ट गलत व्यवहार कर रही है, तो आप यहीं हस्तक्षेप कर सकते हैं। वांछित अनुरोध पर राइट-क्लिक करें और ओवरराइड सामग्री का चयन करें।
यदि आप पहली बार इस सुविधा का उपयोग कर रहे हैं, तो आपको अपने ओवरराइड्स को संग्रहीत करने के लिए एक स्थानीय फ़ोल्डर का चयन करने के लिए कहा जाएगा। इस फ़ोल्डर में आपके सभी परिवर्तन होंगे, जिससे बाद में मूल फ़ाइलों पर वापस लौटना आसान हो जाएगा।
एक बार जब आप अपना स्थानीय फ़ोल्डर चुन लेते हैं, तो जिस प्रतिक्रिया को आप ओवरराइड करना चाहते हैं वह स्वचालित रूप से स्रोत टैब में खुल जाएगी। यह वह जगह है जहां आप आवश्यकतानुसार सामग्री को संशोधित कर सकते हैं। चाहे वह JSON प्रतिक्रिया में बदलाव करना हो, जावास्क्रिप्ट फ़ंक्शन को समायोजित करना हो, या HTML फ़ाइल को संशोधित करना हो, आप आवश्यक परिवर्तन करने के लिए स्वतंत्र हैं।
प्रो टिप: बड़ी फ़ाइलों, विशेष रूप से तृतीय-पक्ष लाइब्रेरीज़ को संशोधित करते समय सावधान रहें, क्योंकि उनमें महत्वपूर्ण कार्य हो सकते हैं। अनपेक्षित परिणामों से बचने के लिए विशिष्ट अनुभागों पर ध्यान केंद्रित करें।
एक बार जब आप अपना संपादन कर लें, तो Ctrl S (विंडोज़/लिनक्स) या Cmd S (मैक) दबाकर फ़ाइल को सहेजें। फिर, अपना वेबपेज रीफ़्रेश करें. परिवर्तन अब आपके स्थानीय वातावरण में दिखाई देंगे, जिससे आप संशोधित नेटवर्क अनुरोध का परीक्षण कर सकेंगे जैसे कि यह लाइव था।
प्रो टिप: याद रखें, ये परिवर्तन केवल आपके स्थानीय परिवेश पर लागू होते हैं। यदि आप ब्राउज़र बंद कर देते हैं या ओवरराइड साफ़ कर देते हैं, तो मूल अनुरोध फिर से शुरू हो जाएंगे।
हालांकि ऊपर दिए गए चरण ओवरराइडिंग नेटवर्क प्रतिक्रियाओं की मूल बातें रेखांकित करते हैं, Chrome DevTools उन लोगों के लिए और भी अधिक लचीलापन प्रदान करता है जो अपनी डिबगिंग को अगले स्तर पर ले जाना चाहते हैं:
Chrome DevTools आपको विभिन्न नेटवर्क स्थितियों का अनुकरण करने की भी अनुमति देता है। उदाहरण के लिए, यदि आप यह परीक्षण करना चाहते हैं कि आपका एप्लिकेशन धीमे 3जी कनेक्शन पर या जब नेटवर्क अस्थायी रूप से अनुपलब्ध है, तो आप कैसा व्यवहार करते हैं, तो आप नेटवर्क टैब के तहत नेटवर्क स्पीड को कम कर सकते हैं। बस ऑनलाइन लेबल वाले ड्रॉप-डाउन मेनू पर क्लिक करें और वांछित गति प्रोफ़ाइल चुनें।
यह सुनिश्चित करने के लिए विशेष रूप से उपयोगी है कि जब उपयोगकर्ताओं के पास खराब कनेक्टिविटी या सीमित बैंडविड्थ हो तो आपका ऐप शानदार ढंग से खराब हो जाए।
एक साथ कई फ़ाइलों को ओवरराइड करने की आवश्यकता है? आप अपने ओवरराइड फ़ोल्डर में एकाधिक अनुरोध जोड़ सकते हैं, जिससे आपको अपनी वेबसाइट के कई पहलुओं पर पूर्ण नियंत्रण मिल जाएगा। उदाहरण के लिए, आप एक अनुरूपित वातावरण बनाने के लिए सीएसएस, जावास्क्रिप्ट और एपीआई प्रतिक्रिया ओवरराइड को जोड़ सकते हैं जो संभावित वास्तविक दुनिया परिदृश्यों को प्रतिबिंबित करता है, उत्पादन कोड की एक भी पंक्ति को बदले बिना।
यदि आप अक्सर एक ही प्रोजेक्ट पर काम करते हैं, तो Chrome DevTools आपको ब्राउज़र सत्रों में अपने ओवरराइड को जारी रखने की अनुमति देता है। यह सुनिश्चित करता है कि ब्राउज़र बंद करने के बाद भी, अगली बार जब आप इसे खोलें तो आपके परिवर्तन सक्रिय रहेंगे, जिससे आपका समय और प्रयास बचेगा।
इसे सक्षम करने के लिए, DevTools में सेटिंग्स मेनू (गियर आइकन) पर जाएं, ओवरराइड्स अनुभाग पर जाएं, और उस बॉक्स को चेक करें जो कहता है लगातार ओवरराइड सक्षम करें।
Chrome DevTools केवल तत्वों का निरीक्षण करने या जावास्क्रिप्ट त्रुटियों को डीबग करने के लिए नहीं है, यह एक अविश्वसनीय रूप से शक्तिशाली उपकरण है जो लाइव वातावरण में समस्या निवारण और प्रयोग करने की आपकी क्षमता को महत्वपूर्ण रूप से बढ़ा सकता है। नेटवर्क प्रतिक्रियाओं को ओवरराइड और मॉक करना सीखकर, आप विभिन्न समाधानों का परीक्षण कर सकते हैं, विभिन्न परिदृश्यों का अनुकरण कर सकते हैं, और अपनी उत्पादन साइट को प्रभावित किए बिना सभी परिवर्तनों को मान्य कर सकते हैं।
चाहे आप एक अनुभवी डेवलपर हों या अभी शुरुआत कर रहे हों, Chrome DevTools में ओवरराइड सुविधा में महारत हासिल करने से आपके डिबगिंग कौशल में सुधार होगा और लाइव होने से पहले आपके द्वारा किए गए परिवर्तनों पर आपको अधिक विश्वास मिलेगा। तो, केवल डिबग न करें - बेहतर तरीके से डिबग करें!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3