फ्रंटएंड डेवलपर इंटरव्यू सवाल

आप flexbox की जगह CSS grid कब चुनते हैं, और flexbox कब भी सही जवाब रहता है?

इंटरव्यूअर असल में क्या परख रहा है, अपना जवाब कैसे स्ट्रक्चर करें, और एक बोला हुआ उदाहरण जिसे आप अपना सकते हैं।

छोटा जवाब

grid तब इस्तेमाल करें जब आप content को ऐसे layout में रख रहे हों जिसे आपने दो आयामों में तय किया है, जैसे कोई page shell या ऐसा card grid जिसकी rows और columns सीध में हों। flexbox तब जब items की एक ही row या column को अपने content के हिसाब से खुद जगह बांटनी हो, जैसे toolbar या button group। grid पहले layout देखता है, flexbox पहले content, और दोनों एक दूसरे के अंदर आराम से बैठते हैं।

इंटरव्यूअर यह क्यों पूछते हैं

यह झटपट पता लगा लेता है कि आप सच में आधुनिक CSS लिखते हैं या अब भी float के ज़माने की आदतें ढो रहे हैं। इंटरव्यूअर features की सूची नहीं, फैसले का नियम चाहता है, साथ ही ऐसे संकेत कि आप वे हिस्से इस्तेमाल करते हैं जो JavaScript हटा देते हैं, जैसे responsive grids के लिए auto fit के साथ minmax या margin वाले जुगाड़ की जगह gap। आपके जवाब से यह भी झलकता है कि आपका कितना layout कोड अलग अलग breakpoints पर दोहराया जाता है।

अपना जवाब कैसे स्ट्रक्चर करें

  • एक लाइन का नियम दें: दो आयामों वाला layout बनाम एक आयाम में बंटवारा।
  • दोनों के लिए एक एक ठोस मामला बताएं।
  • बताएं कि ये साथ चलते हैं, तो एक को दूसरे में रखा जा सकता है।
  • कोई आधुनिक बारीकी जोड़ें, जैसे auto fit, minmax या subgrid।

उदाहरण जवाब

बोला हुआ उदाहरण, पहले व्यक्ति में

मेरा नियम यह है कि grid तब है जब मुझे layout की शक्ल पहले से पता है और मैं उसमें चीज़ें रख रहा हूं, और flexbox तब जब items को एक धुरी पर अपना आकार खुद तय करना है। तो sidebar और content column वाला page shell, या ऐसा card grid जिसकी rows सीध में होनी चाहिए, वह grid है। कोई toolbar, filter chips का सेट, या ऐसी button row जिसमें कुछ सिरे पर धकेला गया हो, वह margin auto या space between के साथ flexbox है। ये आराम से एक दूसरे में बैठते हैं, तो मेरे ज़्यादातर components बाहर से grid होते हैं और हर cell के अंदर flex। जिस चीज़ का मैं लगातार इस्तेमाल करता हूं वह है auto fit और minmax के साथ repeat, क्योंकि इससे मुझे बिना एक भी media query के responsive card grid मिल जाता है: container सिकुड़ते ही columns खुद बह जाते हैं। दूसरी जानने लायक चीज़ subgrid है, क्योंकि वह card के अंदर की चीज़ों को सिर्फ हर card के भीतर नहीं, पूरे grid के आर पार सीध में लाने देती है।

जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।

देखें यह कैसे काम करता है

फॉलो-अप सवाल जिनकी उम्मीद रखें

  • बिना एक भी media query के responsive card grid कैसे बनाएंगे?
  • subgrid ऐसी कौन सी समस्या हल करता है जो nested grid नहीं करता?
  • margins से align करने के बजाय gap से align करना कब बेहतर है?

फ्रंटएंड डेवलपर के और सवाल

आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।

मेरे सवाल प्रेडिक्ट करें

मुश्किल सवाल पूछे जाने से पहले उनकी रिहर्सल कीजिए

एक लाइव कोपायलट के साथ प्रैक्टिस कीजिए, फिर तैयार होकर अंदर जाइए। $29 Session Pass आपको इंटरव्यू पार करा देता है, न कोई सब्सक्रिप्शन, न कोई लॉक-इन।

GhostPilot पाएं