2012-03-14 25 views
61

मैं कुछ समय के लिए बैकएंड/फ्रंटएंड कर रहे सभी वेब डेवलपर रहा हूं। नई सामग्री खोजने की कोशिश करते समय, कुछ भर्तीकर्ताओं ने यूआई देव स्थिति में मुझसे संपर्क किया है। जबकि मैं यूआई अवधारणा को समझता हूं, मुझे फैंसी नाम के बारे में निश्चित नहीं है, इसलिए मुझे यकीन नहीं है कि मैं इसे करने के लिए ठीक हूं या नहीं।फ़्रंट-एंड डेवलपर और यूआई डेवलपर के बीच क्या अंतर है?

मैंने हमेशा सोचा है कि फ्रंटएंड डेवलपर वह व्यक्ति था जिसने निम्नलिखित तकनीकों का उपयोग करके कोड किया और परीक्षण किया था (उदाहरण): - एचटीएमएल; - सीएसएस; - जावास्क्रिप्ट/AJAX/एनीमेशन; - ब्राउज़र और डिवाइस परीक्षण;

जो मैं यूआई डेवलपर को जानता हूं, वैसे ही वही करता है?

(*) मुझे यकीन नहीं था कि मुझे इसे "सुपर उपयोगकर्ता" या "स्टैक ओवरफ्लो" में पोस्ट करना चाहिए या नहीं। मुझे लगता है कि इसे डेवलपर्स से पूछा जाना चाहिए, इसलिए मैंने यहां पोस्ट किया (कुछ भी क्षमा करें)।

धन्यवाद देखने के लिए बहुत कुछ!

+0

मिले एक विभिन्न विषय, कुछ जवाब (अत: क्षमा करें) के साथ: http://stackoverflow.com/questions/3024899/whats-the-difference-between-ui-development-and-front-end-development – punkbit

+2

सुपर उपयोगकर्ता और स्टैक ओवरफ्लो की तुलना में अधिक साइटें हैं ... मैंने इसे [प्रोग्रामर] (http://programmers.stackexchange.com) में पोस्ट किया होगा। –

+1

@heldrida लिंक अब टूट गया है। कोई विचार जहां मैं उस पोस्ट को पा सकता हूं? धन्यवाद। – evanrmurphy

उत्तर

85

फ़्रंट-एंड डेवलपर: एचटीएमएल, सीएसएस, जावास्क्रिप्ट और अन्य आम क्लाइंट साइड टेक्नोलॉजीज का उपयोग कर वेबसाइट बनाता है। फोकस एक सीमित समयरेखा में एक पूरा उत्पाद देने पर है। डेवलपर पूरी तरह से पृष्ठों को देखता है, और एक वेबसाइट उन पृष्ठों के संयोजन के रूप में।

यूआई-डेवलपर: इसी प्रकार एचटीएमएल, सीएसएस, जावास्क्रिप्ट और अन्य क्लाइंट साइड टेक्नोलॉजीज का उपयोग करता है। जावास्क्रिप्ट जैसी पटकथा भाषाओं और एचटीएमएल और सीएसएस पर अधिक जोर देने पर कम जोर दिया जाता है। फोकस बटन, टूलटिप्स और अन्य मॉड्यूलर टुकड़ों जैसे अधिक दानेदार संपत्तियों को वितरित करने पर है जो एक बड़े, तैयार उत्पाद में जाएंगे।डेवलपर व्यक्तिगत सीएसएस शैलियों के रूप में एक संपत्ति को देखता है और इस बात पर विशेष ध्यान देता है कि संपत्ति अलग-अलग संदर्भों में कैसे दिखती है, महसूस करती है, व्यवहार करती है। वे ओओसीएसएस, स्मैकएसएस, या बीईएम जैसी पद्धतियों से अधिक परिचित हो सकते हैं। वे पूरी तरह से वेबसाइट को भी नहीं देख सकते बल्कि बल्कि पृष्ठों पर लागू संपत्तियों का संग्रह भी देख सकते हैं।

सफल फ्रंट-एंड डेवलपर्स दोनों के लक्षण होंगे। वे एक पृष्ठ को संपत्तियों के संग्रह के रूप में देखते हैं और मॉड्यूलर फैशन में विस्तार और कोड लिखने पर अधिक ध्यान देते हैं। वे लगातार विश्लेषण करते हैं कि पृष्ठ पर संपत्ति का उपयोग कैसे किया जाएगा और पूरी साइट पर उनका उपयोग कैसे किया जा सकता है।

+11

बस किसी ने इस उत्तर शब्द को प्रतिलिपि शब्द से चिपकाया और इसे सितंबर 2014 की तारीख के साथ लिंक्डइन पर एक ब्लॉग के रूप में प्रकाशित किया - https://www.linkedin.com/pulse/20140902124224-235174260-the-deference-between- फ्रंट एंड डेवलपर-एंड-यूई-डेवलपर – Mei

+4

मैं इस जवाब से असहमत हूं क्योंकि फ्रंटेंड/यूआई विकास न केवल वेब पेज, एचटीएमएल, सीएसएस, जेएस और दोस्तों को शामिल करता है। किसी भी प्रकार का जीयूआई एक अग्रभाग है, चाहे वह मूलभूत हो, jfaces, android, webpage, आदि – PedroD

5

एक फ्रंट एंड डेवलपर (या वास्तव में यूआई डेवलपर) वास्तव में उपयोग की जाने वाली तकनीकों पर निर्भर करता है। यदि यह एक वेब एप्लिकेशन है तो हां, फ्रंट-एंड एचटीएमएल, सीएसएस, jQuery, जावास्क्रिप्ट, और शायद फ्लैश और सिल्वरलाइट जैसी तकनीकों के मिश्रण का उपयोग करने जा रहा है।

वेब से बाहर, एक यूआई डेवलपर WinForms, MFC, या अन्य समृद्ध-क्लाइंट उपयोगकर्ता-इंटरफ़ेस लाइब्रेरी में काम कर रहा है। उन्हें कस्टम नियंत्रण लिखने की भी उम्मीद की जा सकती है जो विशेष प्रतिपादन आवश्यकताओं को निष्पादित करते हैं।

+0

हैं, मुझे लगता है कि फ्रंट एंड डेवलपर को भी jinja2 –

5

आईएमओ यह पूरी तरह से स्थिति को परिभाषित करने वाले व्यक्ति द्वारा निर्धारित परिभाषा पर आधारित है और अक्सर वही होगा (लेकिन वे भी भिन्न हो सकते हैं)।

उपयोग की जाने वाली तकनीक (जैसे वेब पेज बनाम क्लाइंट प्रोग्राम) के आधार पर यह थोड़ा बदलाव हो सकता है और संभावित रूप से बैकएंड और फ्रंटएंड के बीच मैसेजिंग भी शामिल हो सकता है या साथ ही फ्रंटेंड के हिस्सों को भी शामिल नहीं किया जा सकता है।

मैं कुछ एमएमओआरपीजी का उपयोग इस के लिए एक आदर्श उदाहरण के रूप में करता हूं: बैकएंड स्पष्ट रूप से सर्वर से संबंधित सब कुछ है, संभवतः कुछ क्लाइंट साइड सामान जो क्लाइंट को भी दिखाई नहीं दे रहा है। फ्रंटेंड डेवलपमेंट में उपयोगकर्ता को किसी भी तरह से दिखाई देने वाली चीज़ों में बहुत कुछ शामिल हो सकता है (वेब ​​पेज, गेम क्लाइंट का यूआई, गेम क्लाइंट का गेम वर्ल्ड का प्रतिनिधित्व आदि)। हालांकि, यूआई देव में सबसे अधिक संभावनाएं केवल उपयोगकर्ता इंटरफ़ेस का हिस्सा शामिल होंगी, लेकिन जरूरी नहीं कि खेल की दुनिया से संबंधित चीजें (जब तक कि खिलाड़ी उनके साथ इंटरैक्ट नहीं करता, जैसे किसी भी प्रकार के ओवरले के बजाय 3 डी दुनिया में रखा गया ui तत्व)। एक उदाहरण के रूप में, एक फ्रंटएंड डेवलपर कुछ राक्षस मॉडल प्रदान किए जाने वाले तरीके या आइकन कहां दिखाई दे सकता है, जबकि एक ui डेवलपर केवल तभी बदल सकता है कि राक्षस के स्वास्थ्य सलाखों या उल्लिखित आइकन कैसे दिखाए जाते हैं।

5

वे अनिवार्य रूप से वही बात मानते हैं। नाम फ्रंटेंड डेवलपर & यूआई डेवलपर का उपयोग वेब विकास में एक दूसरे के लिए किया जाता है।

+0

सहमत होने जैसी templating भाषा जाननी है। मैं 15 साल के लिए एक सॉफ्टवेयर डेवलपर (मुख्य रूप से वेब) रहा हूं और मुझे किसी भी अंतर से अवगत नहीं था। कुछ जगह यूआई डेवलपर शब्द का उपयोग कुछ फ्रंट एंड डेवलपर कहते हैं। मेरी इच्छा है कि अधिक संगठन स्वीकार करेंगे कि फ्रंटएंड/यूआई डेवलपर होने के नाते अब एक उचित भूमिका है और कुछ ऐसा नहीं है जो बैकएंड डेवलपर भी कर रहा है। – nashwan

+1

एक यूआई डेवलपर के डिजाइन में काफी हित होंगे। शायद एक डिजाइनर पृष्ठभूमि और इंटरैक्शन पर भी अधिक ध्यान केंद्रित किया है। – zeropaper

0

मुझे नहीं लगता कि उनका मतलब एक ही बात है; लेकिन वे निश्चित रूप से उस स्थिति में क्षीण हो गए हैं।

'फ्रंट एंड' उच्च स्तर की भाषाओं के उपयोगकर्ताओं को असाइन किया जाना चाहिए, फिर मेरी राय में यूआई चिकित्सक, जैसा कि ऐतिहासिक रूप से मामला है। लेकिन जैसा कि हम जानते हैं, आज निम्न स्तर के काम की आवश्यकता वाले कार्यों को कल 'उंगली-क्लिक' होगा।

व्यक्तिगत रूप से, मैं सामने वाले डेवलपर्स पर अधिक क्रैंक हो जाता हूं जो स्वयं को 'इंजीनियर' के आवरण में लपेटने का प्रयास करते हैं। यदि आपने इलेक्ट्रिकल-कंप्यूटर इंजीनियरिंग स्कूल से स्नातक नहीं किया है, तो आप मेरी राय में एक इंजीनियर नहीं हैं।

+0

अन्य इंजीनियरिंग फ़ील्ड के बारे में कैसे? –

54
+0

बैक-एंड देव को एचटीएमएल/सीएसएस/जेएस से निपटने की ज़रूरत नहीं है, वे यूआई इंटरफ़ेस बनाने के लिए वेब तकनीकें हैं, इसलिए वे केवल वेब डिज़ाइन को बैक-एंड डेवलपर नहीं मानते हैं। बैक-एंड को पायथन (वेब ​​फ्रेमवर्क जैसे डीजेंगो, पिरामिड), पीएचपी, रूबी, पोस्टग्रेस्क्ल, माइस्क्ल, ऑरैकल (ड्राइवर) वेब डिज़ाइनर को भी जिन्जा 2 मको का उपयोग करके टेम्पलेटिंग सिस्टेम से निपटना होगा और –

+0

पर विजुअल डिज़ाइन: कोडिंग भाग वेब डिजाइनर, ड्राइंग भाग एक ग्राफिक डिजाइनर शामिल हैं। ग्राफ़िक डिजाइनर यूएक्स डिजाइनर के साथ यूआई एर्गोनोमिक और तार्किक, सेवा के लिए विजेट के लॉजिकल स्वभाव को बनाने के लिए अच्छा इंटरफ़ेस बनाने के लिए काम करता है। –

1

ब्रिटेन में विभिन्न कंपनियों में दोनों कार्य शीर्षक था के बाद, मैं आपको बता सकता है कि यह एक ही काम है, कंपनी के लिए कंपनी से थोड़ा भिन्न होता है।

मैं वर्तमान में ब्रिटेन स्थित कंपनी के लिए 'फ्रंटेंड डेवलपर' हूं (क्योंकि यह वर्तमान भर्ती buzzphrase है)। ऐसा लगता है कि कंपनी पर निर्भर है; एक अमेरिकी आधारित कंपनी की पेशकश, जो मैं कहूंगा, यूके में एक फ्रंटएंड डेवलपर भूमिका इसे यूआई इंजीनियर या फ्रंटेंड इंजीनियर कह सकती है। फेसबुक और Google सिर्फ फ्रंटेंड देव को 'सॉफ्टवेयर इंजीनियर' के रूप में संदर्भित करते हैं, जिसे मैं व्यक्तिगत रूप से कहूंगा कि इससे अधिक बैकएंड भागीदारी शामिल है ... ब्रिटेन स्थित कंपनियां 'इंजीनियर' पर शीर्षक 'डेवलपर' पसंद करती हैं।

1

फ़्रंट-एंड और यूआई डेवलपर्स के पास एक ही कौशल सेट है, जो कि किसी पर केंद्रित है, वह एक दूसरे को डिग्री करने में सक्षम होगा। केवल अंतर ही उनके कौशल का केंद्र है। एक और अधिक दृश्य भारी हो सकता है (जो अधिक सीएसएस और एचटीएमएल, और कुछ डिजाइन कौशल का उपयोग करने का तात्पर्य है), और अन्य अधिक तर्क भारी (जावास्क्रिप्ट)। ज्यादातर समय वही लोग एक ही काम कर सकते हैं। दोनों को अक्सर 'डेवलपर' शब्द का उपयोग करते हुए डिज़ाइन एक्सपोजर के कुछ रूप होने की भी उम्मीद है। 'इंजीनियरों' आमतौर पर अधिक तर्क केंद्रित होते हैं और आमतौर पर बिना डिज़ाइन के बैक-एंड आर्किटेक्चर सिद्धांतों के लिए भाग लेने की आवश्यकता होती है।

1

यदि आप यूआई डेवलपर हैं (सॉफ्टवेयर विकास के लिए उदाहरण सिस्टम यूआई यूआई) का मतलब है कि आपको ऑपरेटिंग सिस्टम के बारे में जानना है जो आप काम कर रहे हैं।

और यूआई कोड, ऑपरेटिंग सिस्टम

से अलग हो सकता है लेकिन आप सामने के अंत डेवलपर का मतलब है "विशिष्ट प्रोग्रामिंग के लिए (अर्थात्: एचटीएमएल, जे एस, वेब के लिए सीएसएस)" आप उस विशिष्ट प्रोग्रामिंग भाषाओं के बारे में पता होना चाहिए । यह केवल पर्याप्त है।

यूआई डेवलपर्स हमेशा अधिकांश इनपुट, और कोर डेवलपमेंट (बैक एंड) के लिए सिस्टम प्रतिक्रिया के बारे में बात करते हैं।

लेकिन सामने वाले डेवलपर हमेशा बैक-एंड डेवलपर्स की बात नहीं करते हैं, केवल वे ब्राउज़र और इसके संस्करण के बारे में सोचते हैं।

0

यूआई डेवलपर बिना किसी गतिशील वेब पेजों के वेबसाइट तैयार करेगा (जावास्क्रिप्ट, जावा, पीएचपी, सी # आदि जैसे किसी भी बैक-एंड langues की आवश्यकता नहीं है ..)। यह इस शीर्षक के लिए पुरानी परिभाषा है, लेकिन अब एक दिन जावास्क्रिप्ट या यूआई डिज़ाइनिंग के लिए बैक-एंड से कुछ अन्य ढांचे का उपयोग करने के लिए और अधिक आम हो गया है, साथ ही उनकी विशेषताओं के कारण।

डायनामिक वेब पृष्ठों के विकास के दौरान फ़्रंट-एंड डेवलपर चित्र में आता है। फ्रंट-एंड डेवलपर वेब पेज के यूआई डिज़ाइनिंग पर थोड़ा अधिक ध्यान केंद्रित करेंगे और बैक एंड डेवलपर्स तर्क और सर्वर साइड कोडिंग की ओर ध्यान केंद्रित करेंगे।

पूर्ण-स्टैक: फ्रंट एंड एंड बैक एंड दोनों का संयोजन।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^