इससे चुनें कि content कितना निजी है और कितना ताज़ा चाहिए। जो content सबके लिए एक जैसा है उसके लिए static generation, क्योंकि वह सीधे CDN से मिलता है। जब पेज request पर निर्भर हो, जैसे logged in dashboard, और आपको फिर भी तेज़ पहला paint या crawlability चाहिए, तब server rendering। auth के पीछे के उन interactive हिस्सों के लिए client rendering जहां पहला paint कोई बिज़नेस मेट्रिक नहीं है। ज़्यादातर असली ऐप्स route दर route तीनों मिलाते हैं।
इंटरव्यूअर यह क्यों पूछते हैं
यह तकनीकी टोपी पहने आर्किटेक्चर के फैसले का सवाल है। इंटरव्यूअर उस framework के प्रति वफादारी नहीं चाहता जो आपने आखिरी बार इस्तेमाल किया, बल्कि फैसले का ढांचा चाहता है, साथ ही लागतों की समझ: static पेजों के लिए cache invalidation, server rendering के लिए सर्वर की क्षमता और time to first byte, और client पर भारी पेजों के लिए hydration की लागत। यह आमतौर पर streaming, caching और भार के नीचे server rendered पेज तेज़ रखने तक ले जाता है।
अपना जवाब कैसे स्ट्रक्चर करें
- दो धुरियां दें: personalization और ताज़गी।
- हर रणनीति को किसी ठोस पेज से जोड़ें।
- सिर्फ फायदा नहीं, हर एक की लागत भी बताएं।
- कहें कि फैसला हर route पर होता है, पूरे ऐप पर नहीं।
उदाहरण जवाब
मैं हर route पर दो सवालों से तय करता हूं: क्या यह हर यूज़र के लिए एक जैसा है, और यह कितना बासी चल सकता है। मार्केटिंग पेज, docs, वह सब जो crawl होता है और साझा है, वह static है, तय समय पर या publish पर revalidate होता, तो वह edge से मिलता है और धीमा होने को कुछ बचता ही नहीं। logged in dashboard server rendered है, क्योंकि वह request पर निर्भर है और मैं चाहता हूं कि पहले paint में spinner के आकार का skeleton नहीं, असली डेटा हो। auth के पीछे की गहरी interactive सतहें, जैसे drag and drop editor, मैं खुशी से client पर render करता हूं क्योंकि उसका LCP कोई नाप नहीं रहा। जिस हिस्से को लोग कम आंकते हैं वह लागत है। static का मतलब है invalidation आपकी ज़िम्मेदारी, और मैं एक बार बासी कीमत शिप कर चुका हूं। server rendering का मतलब है मेरा time to first byte अब मेरे डेटाबेस की समस्या है, तो उसे caching और timeout का बजट चाहिए। तो मैं आमतौर पर static shells पर पहुंचता हूं, जिनमें server rendered डेटा वाले हिस्से stream होते हैं, और client की interactivity सिर्फ वहां जहां वह अपना bundle कमाती है।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- streaming server rendered पेजों के लिए ट्रेड-ऑफ कैसे बदल देती है?
- statically generated product पेज के लिए invalidation कैसे संभालेंगे?
- hydration की लागत क्या है, और आप उसे कैसे घटाते हैं?
फ्रंटएंड डेवलपर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें