token की परत को सत्य का इकलौता स्रोत बनाइए: colors, spacing, typography और radii नामित tokens की तरह रहें जिन्हें design टूल और CSS दोनों इस्तेमाल करें, ताकि बदलाव एक ही बार हो। components को कच्ची values नहीं, tokens के सहारे बनाइए, हर नई इकलौती value को design debt की तरह review कीजिए, और component library को दस्तावेज़ी props के साथ पब्लिश कीजिए ताकि प्रोडक्ट टीमें fork करने की जगह जोड़कर काम करें।
इंटरव्यूअर यह क्यों पूछते हैं
यह सहयोग और रखरखाव का सवाल है। इंटरव्यूअर जानना चाहता है कि आप बिना rewrite के design के बदलाव सोख सकते हैं या नहीं, और जब कोई mockup ग्रे का चौदहवां शेड ईजाद कर दे तो आप रचनात्मक ढंग से सवाल उठाते हैं या नहीं। tokens, दस्तावेज़ और योगदान के रास्ते की बात दिखाती है कि आपने ऐसी टीम में काम किया है जहां फ्रंटएंड साझा है, किसी एक व्यक्ति की जागीर नहीं।
अपना जवाब कैसे स्ट्रक्चर करें
- tokens को साझा अनुबंध की तरह आधार बनाएं।
- समझाएं कि बदलाव design से शिप हुई CSS तक कैसे पहुंचता है।
- नई values या components के लिए review का रास्ता बताएं।
- दस्तावेज़ और यह बताएं कि इस्तेमाल करने वाले components कैसे खोजते हैं।
उदाहरण जवाब
जो चीज़ इसे सच में तालमेल में रखती है वह primitives का एक ही स्रोत होना है। colors, spacing, type scale और radii tokens की तरह रहते हैं, कोड के लिए CSS custom properties में export होते हैं और design टूल में variables की तरह इस्तेमाल होते हैं, तो brand का रंग बदलने पर वह एक ही जगह बदलता है और सब कुछ उसे उठा लेता है। components फिर सिर्फ tokens का हवाला देते हैं, कभी कच्ची hex values का नहीं, और हमारे lint नियम pull request में hard coded रंग पर झंडा लगा देते हैं। जब कोई mockup ऐसी value लाता है जो मौजूद ही नहीं, तो वह चुपचाप जुड़ने की जगह एक बातचीत बनती है: आमतौर पर वह अनजाने में हुआ होता है, और कभी कभी वह सच में एक कमी होती है और हम उसे सोच समझकर जोड़ते हैं। components के लिए मैं ऐसी दस्तावेज़ी library रखता हूं जिसमें props और states दिखते हैं, ताकि प्रोडक्ट टीमें दोबारा बनाने से पहले देख सकें कि क्या मौजूद है, और जब किसी को variant चाहिए तो वापस योगदान देने का साफ रास्ता हो। जो नाकामी मैंने झेली है वह ऐसा system था जिसे कोई ढूंढ ही नहीं पाता था, तो चार टीमों ने अपना अपना button शिप कर दिया, और तब तक उन्हें एक करना एक तिमाही का काम बन चुका था।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- जिस प्रोडक्ट टीम को ऐसा variant चाहिए जो system में है ही नहीं, उसे कैसे संभालते हैं?
- किसी साझा component में breaking बदलाव कैसे उतारते हैं?
- tokens के ज़रिए theming और dark mode को कैसे संभालने लायक रखते हैं?
फ्रंटएंड डेवलपर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें