2009-03-09 15 views
18

मैं एक अनुभवी डेस्कटॉप डेवलपर सी ++/सी #/विनफॉर्म/आदि में काम कर रहा हूं। इस बिंदु तक, मैंने वेब विकास के संदर्भ में बहुत किया है। मैं अपने करियर में उस बिंदु पर आया हूं जहां मुझे लगता है कि मुझे वेब विकास करना शुरू करना चाहिए - मेरे डेस्कटॉप अनुभव को प्रतिस्थापित नहीं करना, बल्कि डेवलपर के रूप में अधिक अच्छी तरह से गोल होना।क्या मुझे सिल्वरलाइट या जावास्क्रिप्ट/JQuery/CSS/HTML सीखना चाहिए?

मुझे पहले से ही कुछ HTML और जावास्क्रिप्ट पता है, लेकिन मैं किसी भी तरह से कुशल नहीं हूं। मैं .NET के साथ बहुत सहज हूँ।

तो आपकी राय क्या है? क्या मुझे एचटीएमएल/सीएसएस/जावास्क्रिप्ट/JQuery (एएसपी.नेट या पीठ के अंत में PHP के साथ) पर ध्यान केंद्रित करना चाहिए, या क्या मुझे अपने .NET अनुभव और सिल्वरलाइट में गोता लगाने चाहिए?

मैं प्रदर्शन, गोद लेने की दर इत्यादि जैसे कारकों और किसी भी अन्य सलाह के बारे में उत्सुक हूं जो मेरे निर्णय को मार्गदर्शन देना चाहिए।

पीएस: और मैंने this आलेख पढ़ा है, लेकिन यह मेरे प्रश्न से थोड़ा अलग है।

उत्तर

25

यदि आप वास्तव में डेवलपर के रूप में अपने कौशल को बढ़ाने और वेब विकास की दुनिया में संक्रमण करने की सोच रहे हैं। मैं दृढ़ता से एचटीएमएल, सीएसएस, जावास्क्रिप्ट, jQuery, एएसपी.NET AJAX मार्ग से शुरू करने की सलाह देते हैं।

इसके लिए कई कारण हैं, लेकिन इनमें से कुछ भी वेब विकास के मूलभूत सिद्धांत हैं। अंत में सबकुछ HTML में उपयोगकर्ता को प्रदान किया जाता है, और जावास्क्रिप्ट/सीएसएस ऐसी चीजें हैं जिन्हें हमें नियमित आधार पर निपटाना पड़ता है। सीएसएस और क्रॉस ब्राउज़र कार्यक्षमता अभी भी जारी है और यह समझती है कि यह कैसे काम करता है एक कुशल डेवलपर बनने में सक्षम होने के लिए एक मौलिक टुकड़ा है।

फिर जावास्क्रिप्ट/JQuery टुकड़ा, यह अब भी कई तरीकों से मौलिक आवश्यकता है क्योंकि लोग अमीर, कार्यात्मक उपयोगकर्ता इंटरफेस की अपेक्षा करते हैं और इन तकनीकों का लाभ उठाने के तरीके को समझते हैं।

स्लीवरलाइट भी सीखने के लिए बहुत अच्छा है, हालांकि, मुझे लगता है कि मूल ज्ञान और सामान्य वेब विकास तकनीकों के साथ अनुभव प्राप्त करने की आवश्यकता है। खासकर जब ज्यादातर मामलों में चांदी की रोशनी वेबसाइट का एक छोटा सा हिस्सा है।

5

एएसपी। यदि आपका प्राथमिक लक्ष्य डेवलपर के रूप में अधिक अच्छी तरह गोल होना है, तो आपको आईएमओ को मौलिक वेब प्रौद्योगिकियों में शामिल होने का प्रयास करना चाहिए और केवल बाद में (यदि आपको कोई समस्या मिलती है जिसे आप उनके साथ हल नहीं कर सकते हैं) तो अपने ज्ञान के साथ गठबंधन करें। नेट।

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

3

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

यदि आप "मुझे नौकरी पाने में मदद करने के लिए कुछ सीखना" नहीं ढूंढ रहे हैं और आपको एक मजबूत प्रोग्रामिंग करने के लिए कुछ और मैं PHP के साथ संयोजन में सीखने की अत्यधिक अनुशंसा करता हूं। यह आपके द्वारा उपयोग किए जाने वाले कार्यों से बहुत बड़ा अंतर होने जा रहा है। पूरी तरह से अलग चीजें सीखना आपको एक बहुत मजबूत प्रोग्रामर बनाता है।

17

कभी-कभी आप सिल्वरलाइट का उपयोग कर सकते हैं, सर्वव्यापी आप एक्सएचटीएमएल/जेएस/सीएसएस का उपयोग करेंगे। पसंद स्वयं स्पष्ट होना चाहिए।

+2

+1, "सर्वव्यापी" शब्द का उपयोग ... :) – mwigdahl

+0

जब तक आपको सिल्वरलाइट डेवलपर –

+0

के रूप में नौकरी न मिल जाए, तो जाहिर है, लेकिन यह बिंदु गुम है। यह बहुत कम संभावना है कि आपको अधिक व्यापक xhtml/js/css सेक्टर में कुछ की तुलना में चांदी की रोशनी मिल जाएगी। – annakata

3

ठीक है, यह निश्चित रूप से एक राय प्रश्न है, लेकिन यहां मेरा है ... किसी भी डेवलपर को आज HTML, जावास्क्रिप्ट, सीएसएस और एसक्यूएल में अच्छी तरह से जाना चाहिए।

मैंने अभी एक उपयोगकर्ता-समूह दौरा समाप्त किया जहां मैं विकास प्रौद्योगिकियों (.NET (मुझे), PHP, पायथन और जावा पर एक पैनल का हिस्सा था) और हम में से प्रत्येक एक सहमत है, आपको वेब "भाषाएं जाननी चाहिए " प्रथम। यहां तक ​​कि यदि आप एक चांदी की रोशनी की सगाई में समाप्त होते हैं तो जानकर कि वेब भाषाएं आपको यह देखने में मदद करेंगी कि आपकी चांदी की रोशनी बड़ी तस्वीर में कैसे फिट बैठती है।

स्वयं को सीमित न करें, वेब सीखें।

1

मुझे विश्वास है कि सिल्वरलाइट/फ्लैश विकास वास्तविक डिजाइनरों के लिए छोड़ा जाना चाहिए ... जिन लोगों के पास ग्राफिक डिज़ाइन के लिए न केवल नाटक है बल्कि एनीमेशन के प्रवाह को ठोस समझ भी है। जब आप वेब टेक्नोलॉजीज (एचटीएमएल और सीएसएस विशेष रूप से) के साथ काम करते हैं तो आप एक सुंदर वेब इंटरफ़ेस बनाने और उस फ्रेमवर्क से काम करने के लिए जावास्क्रिप्ट/Jquery के साथ जीवंत बनाने के लिए डिज़ाइनर कंप के बहुत अच्छे काम कर सकते हैं।

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

इसके अलावा, (एएसपी.नेट एमवीसी प्रोग्रामर से आ रहा है) आपके पास एएसपी.Net क्षेत्र में अपने .NET कौशल को पोषित करने का भरपूर अवसर है। एमवीसी रणनीति के बारे में मुझे सबसे ज्यादा पसंद है कि मेरे पास फिर से मेरे एचटीएमएल पर पूर्ण नियंत्रण है (देखो और महसूस बनाए रखने के लिए एक प्लस) और टूलिंग की एक पूरी श्रृंखला है जिससे मुझे समय के एक अंश में बेहद जटिल डेटा संचालित साइटों का निर्माण करने की अनुमति मिल सके। कि यह मुझे ले जाता था। वेब विकास और विनफॉर्म विकास के बीच एकमात्र अंतर वह माध्यम है जिसका उपयोग आप उपयोगकर्ता के साथ बातचीत करने के लिए करते हैं।

2

मेरे पास आपके समान पृष्ठभूमि है और मैंने वेब विकास के लिए सिल्वरलाइट 2 पर ध्यान केंद्रित करने का निर्णय लिया है। यह वास्तव में उस विकास के प्रकार पर निर्भर करता है जिसे आप करना चाहते हैं। कुछ प्रकार के अनुप्रयोग एक बनाम दूसरे के लिए बेहतर अनुकूल होते हैं।

मैंने एएसपी.NET (AJAX के साथ) और PHP की एक छोटी राशि की है। निजी तौर पर, मुझे इस तरह के विकास पसंद नहीं है। विभिन्न ब्राउज़रों में एचटीएमएल/सीएसएस मुद्दों से निपटना पक्षियों के लिए है। डिबगिंग सिल्वरलाइट 2 सी # बनाम एचडीएमएल/सीएसएस/जावास्क्रिप्ट डीबगिंग एक अलग दुनिया है। वहीं निश्चित रूप से वहां कुछ शानदार वेब/AJAX अनुप्रयोग हैं, लेकिन मैं मदद नहीं कर सकता लेकिन महसूस करता हूं कि ये एक स्टॉप-गैप उपायों हैं। मुझे गलत मत समझो, एचटीएमएल/सीएसएस/जावास्क्रिप्ट/AJAX हमेशा सिल्वरलाइट, फ्लैश इत्यादि की तुलना में नेट पर बड़ी उपस्थिति रखेगी, लेकिन मैं लाइन-ऑफ-बिजनेस एप्लिकेशन पर काम करता हूं और परंपरागत वेब मॉडल इन्हें हमेशा के लिए काम करता हूं विशाल यूआई समझौता में परिणाम। मैं फ्लैश/फ्लेक्स में कभी नहीं मिला, इसलिए सिल्वरलाइट 2 पहली बार है कि मैं ब्राउज़र आधारित एप्लिकेशन वितरित करने में सक्षम हूं जिसे मैं डेस्कटॉप अनुप्रयोगों के समान तरीके से निर्माण/डीबग/समर्थन कर सकता हूं।

सिल्वरलाइट का उपयोग करने के लिए जावास्क्रिप्ट/AJAX कौशल की आवश्यकता के बारे में रिच बी की टिप्पणी के लिए, यह सिल्वरलाइट 1 के लिए सच हो सकता है लेकिन सिल्वरलाइट 2 के लिए सच नहीं है। बेशक पारंपरिक वेब विकास के साथ सिल्वरलाइट को एकीकृत करने की क्षमता वहां है, लेकिन अनिवार्य नहीं है।

0

माइक्रोसॉफ्ट का वार्षिक मिक्स सम्मेलन 18 मार्च को शुरू होता है। यह सम्मेलन माइक्रोसॉफ्ट की वेब प्रौद्योगिकियों पर केंद्रित है। ऐतिहासिक रूप से, सत्र 72 घंटे के भीतर ऑनलाइन पोस्ट किए गए हैं (http://visitmix.com/)।

ध्यान दें कि हम 18 मार्च के करीब हैं, मैं यह देखने की सिफारिश करता हूं कि क्या घोषित किया जाता है। वहां कुछ ऐसा हो सकता है जो आपको एक तकनीक या किसी अन्य के संबंध में उत्साहित करता है।मुझे लगता है कि आप जो कुछ उत्साहित हैं उसे ढूंढना आपके लिए अधिक फायदेमंद होगा। यह सीखने की प्रक्रिया को और अधिक सुखद बना देगा।

चाड कैम्पबेल कार्रवाई

0

में Silverlight 2 के लेखक मुझे लगता है कि सिल्वरलाइट (और फ्लैश) तेजी से अपने समाप्ति तिथि निकट आ रही। जैसे ही जावास्क्रिप्ट तेजी से बढ़ता है क्योंकि जेआईटी कंपाइलर्स दिखने लगते हैं (जैसे क्रोम, फ़ायरफ़ॉक्स 3.1 और सफारी 4), और जैसे ही एचटीएमएल समर्थन बेहतर हो जाता है (एचटीएमएल 5), फैंसी रेंडर विजेट प्रदर्शित करने के लिए प्लगइन की आवश्यकता कम हो जाएगी। मैं आज भी, एचटीएमएल + सीएसएस + जेएस का उपयोग करके क्या संभव है, आश्चर्यचकित हूं, सिल्वरलाइट जैसे कुछ चीज़ों के बिना मैंने कभी कल्पना नहीं की होगी।

+0

सहमत - पर एक नज़र डालें http://gomockingbird.com/mockingbird/ कोई फ़्लैश/चांदी की रोशनी नहीं .. कैप्चिनो में स्वीकार्य रूप से किया गया है, लेकिन फिर भी – tim

4

मैं एक ही नाव में हूं। मेरी भावना यह है कि एक तकनीक के साथ मिलकर जो वर्षों से चल रहा है वह काफी कठिन है। ऐसे डेवलपर्स हैं जो हमेशा आपको जावास्क्रिप्ट/अजाक्स इत्यादि पर हत्या करेंगे ... इसलिए मैं प्रौद्योगिकी का प्रारंभिक गोद लेने वाला हूं। इस तरह आप किसी चीज़ पर वास्तव में अच्छे होते हैं और हर किसी के दबाव के बिना गलतियों को सीखने/गलती करने के लिए आपके से इतना बेहतर होते हैं क्योंकि उन्हें 3yr सिर शुरू होता है।

सिल्वरलाइट/फ्लैश के रूप में उनकी समाप्ति तिथियों के करीब। मैं इससे सहमत नहीं हूँ। अजाक्स/एचटीएमएल में आरआईए ऐप्स बनाने में 60% समय बिताया गया है जिससे चीज अच्छी लगती है (या उन्हें बिल्कुल कुछ भी दिखाना ..)। Winforms या कुछ इसी तरह से आने वाले अधिकांश डेवलपर्स के लिए, यह समय का अच्छा उपयोग नहीं है। यह सोचने में समय व्यतीत करना कि आपका "div" पैनल सही तरीके से दिखाई दे रहा है या नहीं 80 है!

आईएमओ, सिल्वरलाइट आंतरिक व्यापार ऐप्स के लिए बड़े पैमाने पर होने जा रहा है। यह सिर्फ आसान है! निर्माण करने के लिए सस्ता, परीक्षण करने के लिए सस्ता और बेहतर दिखता है! कॉर्पोरेट मशीन पर 30 सेकंड इंस्टॉल के लिए आपके पास शून्य-परिनियोजन समस्याएं हो सकती हैं और एक ऐप जो आपके ब्राउज़र में डेस्कटॉप ऐप की तरह दिखता है। आप Asp.net का उपयोग क्यों करेंगे? डिज़ाइनर को आपके ऐप को त्वचा के लिए आसान बनाना भी आसान होगा क्योंकि सिल्वरलाइट को डिज़ाइन/प्रोग्रामिंग को सही तरीके से विभाजित करने के लिए डिज़ाइन किया गया है।

कॉर्पोरेट डेस्कटॉप के बाहर की दुनिया के लिए गोद लेने की प्रक्रिया धीमी हो जाएगी क्योंकि डेवलपर्स को एक्सेसिबिलिटी द्वारा संचालित किया जाता है और अधिकांश चीजें लोगों को उनकी सामग्री का उपयोग करके प्राप्त किया जाता है (क्योंकि हर कोई उस नकदी को बनाने की कोशिश कर रहा है!)। मोबाइल उपकरणों के साथ संगत होने से ज्यादातर कंपनियां सिल्वरलाइट या फ्लैश का उपयोग करने से दूर रहती हैं, इसलिए मुझे लगता है कि अजाक्स थोड़ी देर के लिए वेब ऐप का सबसे लोकप्रिय रूप है।

फिलहाल मैं सोच रहा हूं कि मैं सभी ट्रेडों के जैक की तुलना में विकास के एक विशिष्ट क्षेत्र में अद्भुत होना चाहूंगा। और यह मेरे जीवन को फायरबग में फंसने से कहीं ज्यादा मजेदार लगता है कि क्यों मेरा सीएसएस प्रभावित नहीं हुआ है! :-)

0

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

जब तक कुछ जादू फ़्लैश एक्शन स्क्रिप्ट लेखक नहीं हैं जिन्हें मुझे नहीं पता है। =/

2

जैसा कि सभी कहते हैं, उत्तर हाथ पर काम पर निर्भर करता है।

उसने कहा, मैं सिल्वरलाइट 2 चुनता हूं। मैं लाइन-ऑफ-बिजनेस ऐप्स कर रहा हूं। पिछले दिसंबर में, मैंने एएसपी.नेट एमवीसी में नया ऐप करना शुरू कर दिया था। डीआईवी, सीएसएस और जेएस के साथ झगड़ा करने से निराश, मैंने छुट्टियों पर थोड़ा चुपचाप काम किया और समय में अंश में अपने छोटे ऐप की पहले से ही कोड की कार्यक्षमता को दोबारा कार्यान्वित किया।

इससे मदद मिली कि मैं पहले से ही एक्सएएमएल (डब्ल्यूपीएफ ऐप से पहले से कर रहा था) से परिचित था, लेकिन मेरे मालिक के साथ मुख्य जीत बिंदु गति और विकास की आसानी थी। अचानक, मैं अपनी प्रस्तुति परत tweaking समय खर्च नहीं कर रहा था, लेकिन इसके बजाय व्यापार नियम कोडिंग।

अभी तक, सबकुछ बढ़िया दिखता है। मेरा कोडिंग स्थिर गति से चिपक रहा है, मेरी नौकरी की संतुष्टि अधिक है, मैं दोबारा कोडिंग का आनंद लेता हूं :)

प्वाइंट, एलबीबी के लिए, नियंत्रित वातावरण में, सिल्वरलाइट 2 हाथ जीतता है। मैं फ्लेक्स से परिचित नहीं हूं, लेकिन मैंने सुना है कि यह dev वर्कफ़्लो के रास्ते में SL2 के समान है।

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