अपनी मशीन से नहीं, field डेटा से शुरू करें: पता करें कि LCP element कौन सा है और समय को time to first byte, resource load delay, resource load time तथा render delay में बांटें। इससे पता चलता है कि दिक्कत सर्वर के जवाब की है, image देर से मिलने की, खुद image के आकार की, या main thread की। फिर स्थानीय रूप से मध्यम श्रेणी का डिवाइस और धीमा network throttle करें ताकि कुछ बदलने से पहले आप उसे दोहरा सकें।
इंटरव्यूअर यह क्यों पूछते हैं
यह अस्पष्ट शिकायत पर डिबगिंग का अनुशासन जांचता है। इंटरव्यूअर देखना चाहता है कि आप optimize करने से पहले नापते हैं, LCP के हिस्से जानते हैं, और याद रखते हैं कि असली यूज़र्स धीमे CPU और network पर हैं। जो उम्मीदवार बिना जांच के तुरंत सब कुछ lazy load करने या CDN जोड़ने की सलाह देते हैं वे चीज़ें बिगाड़ देते हैं, खासकर hero image को ही lazy load करके।
अपना जवाब कैसे स्ट्रक्चर करें
- कोड छूने से पहले डिवाइस और network throttling से दोहराएं।
- LCP element पहचानें और समय को उसके चार हिस्सों में बांटें।
- हर हिस्से को उसके आम इलाज से मिलाएं।
- बाद में सिर्फ lab स्कोर नहीं, field डेटा से पुष्टि करें।
उदाहरण जवाब
पहले मैं अपने laptop पर भरोसा करना बंद करता हूं। मैं field डेटा निकालता हूं यह देखने कि असल में LCP element कौन सा है और किन पेजों पर, फिर CPU throttling और धीमे connection के साथ स्थानीय रूप से उसे दोहराता हूं। फिर मैं नंबर तोड़ता हूं, क्योंकि हर हिस्से का इलाज अलग है। अगर time to first byte भारी पड़ रहा है तो यह सर्वर या caching की समस्या है और image पर कितनी भी मेहनत बेकार है। अगर load delay लंबा है तो image देर से मिल रही है, आमतौर पर इसलिए कि वह CSS में सेट है या JavaScript से डाली गई है, तो मैं उसे fetchpriority high के साथ HTML में रखता हूं और preload करता हूं। अगर load time भारी है तो मामला फाइल का है, यानी आधुनिक format, सही dimensions और ढंग का srcset। अगर render delay है तो main thread scripts पढ़ने में उलझा है। मुझे ठीक यही एक बार मिला जहां hero पर loading lazy लगा था, जिसने उसी एक image को टाल दिया जिसे टलना नहीं चाहिए। उसे हटाकर fetchpriority high जोड़ने से throttled मोबाइल पर LCP करीब 4.8 सेकंड से 2.1 पर आ गया।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- lazy loading LCP को बदतर क्यों कर सकती है?
- यहां सर्वर की समस्या और client की समस्या में फर्क कैसे करते हैं?
- field डेटा सुधरा है, यह मानने से पहले आप कितना इंतज़ार करते हैं?
फ्रंटएंड डेवलपर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें