इन्हें head में नहीं, पेज के interactive होने के बाद load करें: defer या async, idle पर inject, या chat जैसी भारी चीज़ों के लिए किसी यूज़र interaction के बाद। सच में ज़रूरत हो तभी preconnect देकर उन्हें अपना connection बजट दें, आकार का बजट तय करें, और पहले तथा बाद का असर असली यूज़र मेट्रिक्स से नापें। अगर कोई vendor main thread रोकता है तो उसे worker या iframe में अलग करें, या tracking को सर्वर की तरफ ले जाएं।
इंटरव्यूअर यह क्यों पूछते हैं
तीसरे पक्ष की scripts अच्छी साइट के धीमा होने की सबसे आम वजह हैं, और वे आमतौर पर ऐसी बिज़नेस मांग के रूप में आती हैं जिस पर मोलभाव नहीं होता। इंटरव्यूअर देखना चाहता है कि आप हार माने बिना हां कह सकते हैं, कि आपको हर vendor की लागत नापनी आती है, और कि इनकार के अलावा भी आपके पास कोई लीवर है। यह तकनीकी कपड़ों में आधा सहयोग का सवाल है।
अपना जवाब कैसे स्ट्रक्चर करें
- बहस से पहले हर script की लागत नापें।
- loading की रणनीतियां दें, defer से लेकर interaction पर चलने तक।
- घेरने के विकल्प रखें: worker, iframe, सर्वर की तरफ।
- एक चलती हुई रोक लगाएं ताकि यह दोबारा न बिगड़े।
उदाहरण जवाब
पहले मैं बहस नहीं, माप करता हूं। मैं हर एक को किसी flag के पीछे जोड़ता हूं और throttled profile में उसकी main thread की खपत तथा transfer size देखता हूं, ताकि बातचीत किसी अहसास पर नहीं, एक ठोस नंबर पर हो। फिर loading की रणनीति: analytics tags async में जाते हैं या idle पर inject होते हैं, क्योंकि यूज़र को दिखने वाली कोई चीज़ उन पर निर्भर नहीं। chat widget महंगा वाला है, और उसे लगभग कभी पेज load पर आने की ज़रूरत नहीं होती, तो मैं एक हल्का placeholder button दिखाता हूं और असली widget सिर्फ पहले click पर या पेज के कुछ सेकंड idle रहने के बाद लाता हूं। इतने भर से आमतौर पर critical path से कई सौ किलोबाइट हट जाते हैं। अगर कोई vendor synchronous काम पर अड़ा हो तो विकल्प हैं उसे partytown जैसे तरीके से worker में चलाना, iframe में अलग करना ताकि कम से कम layout घिरा रहे, या tracking सर्वर की तरफ ले जाना। फिर मैं CI में bundle और तीसरे पक्ष का बजट लगा देता हूं, क्योंकि ये चीज़ें एक एक करके आती हैं और हर एक छोटी लगती है।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- किसी stakeholder को कैसे साबित करेंगे कि कोई tag conversions खा रहा है?
- तीसरे पक्ष की script को worker में ले जाने पर क्या टूटता है?
- tag manager को बेलगाम बजट का गड्ढा बनने से कैसे रोकते हैं?
फ्रंटएंड डेवलपर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें