container queries किसी component को viewport की जगह अपने container की चौड़ाई पर प्रतिक्रिया करने देती हैं, तो वही card sidebar में संकरा और main column में चौड़ा हो सकता है, बिना props की खींचतान या breakpoint के अंदाज़ों के। इनके साथ has selector parent को style करने देता है, native nesting preprocessor की निर्भरता हटा देती है, subgrid grid के आर पार nested content को सीध में लाती है, और view transitions बिना library के states के बीच animation कर देती हैं।
इंटरव्यूअर यह क्यों पूछते हैं
इंटरव्यूअर इससे आपकी जानकारी की तारीख आंकते हैं। media queries हर component को viewport से बांध देती थीं, जो design system के लिए बिल्कुल उल्टा है, तो container queries जानना बताता है कि आपने सच में दोबारा इस्तेमाल लायक components बनाए हैं। फॉलो अप टटोलते हैं कि आप containment की लागत, fallback की रणनीति, और किसी feature को अपनाना कब सुरक्षित है यह कैसे तय करते हैं, जो असल में यह सवाल है कि आप browser support कैसे आंकते हैं।
अपना जवाब कैसे स्ट्रक्चर करें
- बताएं कि container queries क्या ठीक करती हैं: component के लिए viewport गलत इकाई है।
- दो तीन और features बताएं जो आप सच में इस्तेमाल करते हैं और क्यों।
- उस containment का ज़िक्र करें जिसे घोषित करना ज़रूरी है।
- बताएं कि आप कैसे तय करते हैं कि कोई feature शिप करने लायक है।
उदाहरण जवाब
सबसे बड़ी चीज़ container queries हैं, क्योंकि सालों तक component का layout viewport से बंधा रहा जबकि component को यह पता ही नहीं होता कि उसकी जगह कितनी चौड़ी है। तो वही card एक variant compact जैसा prop रखता था, और वह prop वहां से खींचकर लाना पड़ता था जहां भी उसे रखा जाता। अब मैं wrapper पर container type inline size घोषित करता हूं और card अपनी ही चौड़ाई से खुद को style करता है, जिसका मतलब है कि वह sidebar में गिरे या पूरी चौड़ाई वाले grid में, बस काम करता है। उसके बाद has selector, ज़्यादातर form की states के लिए, क्योंकि मैं किसी field के wrapper को इस आधार पर style कर सकता हूं कि उसमें invalid input है या नहीं, बिना JavaScript छुए। native nesting ने मेरी एक असली preprocessor निर्भरता हटा दी, और subgrid ने आखिरकार card के headers को एक row में सीध में ला दिया। support पर मैं अंदाज़ा लगाने की जगह baseline की स्थिति देखता हूं, और अगर कोई feature व्यापक रूप से उपलब्ध नहीं है तो मैं उसे supports block के साथ progressive enhancement की तरह इस्तेमाल करता हूं ताकि उसके बिना भी कुछ टूटा हुआ न दिखे।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- container type घोषित करने की layout containment के लिहाज़ से क्या कीमत है?
- जिस ब्राउज़र में support न हो, उसके लिए समझदार fallback कैसे देंगे?
- has selector कहां महंगा पड़ता है?
फ्रंटएंड डेवलपर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें