एक .NET पुरुष के लिए ASP.NET MVC 3 बनाम रेल पर रूबी? [बन्द है]


98

मैं RoR के लिए बहुत नया हूं और मैं APS.NET MVC3 और RoR के बीच चयन करना चाहता हूं। सी # मेरे लिए निश्चित रूप से आसान है क्योंकि मैं इसे लंबे समय से कर रहा हूं लेकिन मैं सोच रहा हूं कि क्या वास्तविक दुनिया की वेबसाइट विकसित करने के लिए RoR ओवर .MVC पर विचार करने का कोई मतलब है?

मुझे RoR के साथ और क्या चाहिए जो मुझे ASP.NET MVC 3 के साथ नहीं मिल सकता है जो RoR को मास्टर करने के लिए समय बिताने के लायक है? हालांकि मैं उपलब्ध समुदाय आरओआर प्लग-इन एक कारण होगा, लेकिन ऐसा नहीं लगता है कि यह संगठित है और ऐसा लगता है कि सीखने की अवस्था सही चीजों को करने के लिए इतनी बड़ी है कि यह व्यावहारिक रूप से एक नवजात शिशु के लिए ज्यादा समय नहीं बचाएगी! मैं यहां गलत हो सकता हूं और मैं वास्तव में इस पर आपके वास्तविक जीवन की टिप्पणी की सराहना करता हूं? आपका मन करता है कि मुझे अभी भी ASP.NET MVC सीखना है, लेकिन यह एक .NET गाय के लिए त्वरित लगता है!

क्या एक .NET पुरुष कि करने के लिए आतंक विरोधी पेशकश कर सकता लायक ASP.NET MVC 3 आतंक विरोधी उठा? और व्यावहारिक सलाह कृपया! :)


11
यह कैसे विषय से हटकर है या वास्तविक प्रश्न नहीं है? किसी भी तरह, मैंने adviceसवाल पर टैग जोड़ दिया है ।
ज़ब्बा

1
@ ज़ब्बा, क्यों? मुझे एक गैर-टैग की तरह लगता है।
bzlm

1
@bzlm, एक गैर-टैग क्या है?
ज़ब्बा

2
@ ज़ब्बा केवल 95 प्रश्न, कोई विकी सारांश, अस्पष्ट उद्देश्य ("सलाह" की आवश्यकता वाले प्रश्न आमतौर पर उत्तर देने योग्य नहीं होते हैं, और इसलिए साइट चार्टर के अनुसार स्वागत नहीं किया जाता है), आदि :)
bzlm

3
सर्द लोग! "नेट देवता के लिए .NET MVC पर RoR के मूल्य क्या हैं?" सवाल नहीं है! !!! MVC पर बिल्कुल भी लॉक नहीं है और बस जवाब सोच रहा था !!
ICODE

जवाबों:


71

वे दोनों शानदार हैं, और एक ही लक्ष्य को बहुत जल्दी पूरा कर सकते हैं। मैंने थोड़ी देर पहले सीखने के लिए एक महान पुस्तक का उपयोग किया, और यह आपकी गली के ठीक ऊपर होगा: रेल डेवलपर्स के लिए रेल

इसके अलावा, मैंने कुछ समय पहले MVC से RoR तक जाने के बारे में एक पोस्ट लिखी थी ।

तुलना के लिए, वे दोनों ताकत के रूप में कवर किया गया है, लेकिन यहाँ कुछ है कि मुझे बाहर रहना है:

  • मुझे वास्तव में RoR की तैनाती और लाइव साइटों को धकेलने के सरल तरीके पसंद हैं - कोई स्क्रिप्ट बिल्कुल नहीं चलने के लिए, बस थोड़ी सी कमांड लाइन आपको उठानी चाहिए और एक बार कोड लिखने के बाद चलना चाहिए। यदि आप RoR, UNDERSTAND THE COMMAND LINE COMMANDS चुनते हैं - तो यह आपके जीवन को इतना आसान बना देगा!

  • जैसा कि आपने उल्लेख किया है, प्लगइन्स महान हैं, और वास्तव में चीजों को गति देने के लिए उपयोग किया जा सकता है।

  • एक नेट देवता के रूप में, एमवीसी एक हवा होगी, मैं रेजर का उपयोग करने की सिफारिश करूंगा, क्योंकि यह पुराने 2.0 नॉन-रेजर रेंडरिंग की तुलना में बहुत सरल और कम बरबाद है।

  • .Net के EF4 की तुलना लगभग सीधे RoR के ActiveRecord से की जा सकती है, महान ORM सिस्टम डेटा से निपटने के लिए।

  • मैंने पाया है कि .Net का प्रलेखन थोड़ा अधिक सुसंगत और संपूर्ण है।

  • RoR के साथ मेरी एक समस्या थी तीव्र और कठोर परिवर्तन; बहुत पहले नहीं, उन्होंने मेरे होस्ट पर 3.0 में अपग्रेड किया, और मैंने अपना संस्करण लॉक नहीं किया - सभी प्रकार के सामान टूट गए जब तक कि मुझे नया सामान नहीं मिल गया (मुझे अपना संस्करण जमे हुए होना चाहिए)।

यह एक साफ कटौती विकल्प नहीं है - दोनों महान हैं। जैसा कि आप पहले से ही .Net देव हैं, मुझे लगता है कि MVC3 जाने का रास्ता होगा, लेकिन दोनों को सीखना आसान है।


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

1
RoR के बारे में निश्चित नहीं है। यदि आप C # MVC और रेजर के साथ a.NET पुरुष हैं, लेकिन आप MS MVC, WebAPI, WCF, EF को थोड़ा बोझिल पाते हैं, और एक तंग पैक समाधान चाहते हैं ... आप SS servestestack.net की कोशिश कर सकते हैं ... यह मुफ़्त है , खुला स्रोत, बहुत सक्रिय समुदाय .net और मोनो का समर्थन करता है, उपरोक्त भारी फ्रेमवर्क का पूर्ण प्रतिस्थापन। मैं व्यक्तिगत रूप से इसे बहुत पसंद करता हूं :)
टॉम

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

31

मैं उपयोग करता हूं और दोनों को पसंद करता हूं, और इस तरह के एक प्रश्न के साथ समस्या यह है कि वे इतने अलग हैं कि आप सेब बनाम संतरे के बारे में पूरे दिन जा सकते हैं, लेकिन चूंकि आपका प्रश्न बहुत गैर-विशिष्ट है, मैं सिर्फ इतना कहूंगा:

यदि आप अपने आप को "एक .NET पुरुष" मानते हैं, तो आपको एक ऐसी भाषा सीखनी चाहिए जो C # की तुलना में बहुत अलग तरह से काम करती है, और रूबी जैसी एक गतिशील भाषा शुरू करने के लिए एक बुरी जगह नहीं है। (एक अन्य विकल्प हास्केल, स्काला, आदि की एक कार्यात्मक भाषा होगी)

आपके द्वारा किए जाने के बाद आप एक बेहतर प्रोग्रामर बन जाएंगे, और आपको अब खुद को ".NET पुरुष" नहीं कहना पड़ेगा!


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

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

बहुत बहुत धन्यवाद। मैं ऐसा करूँगा। क्या आप अभी भी टिप्पणी कर सकते हैं कि कोई भी रेल के साथ क्या प्राप्त कर सकता है जो कि व्यावहारिक दृष्टिकोण से .MVC में उपलब्ध है जो आपने दोनों का उपयोग किया है?
आईकोड

6

यहां एक RoR देव नहीं है, लेकिन मैं Django करता हूं और मुझे लगता है कि यही सवाल Django के लिए भी पूछा जा सकता है। # 1 चीज़ जो मुझे ASP.NET MVC के ऊपर Django पसंद है, वह यह है कि Django पहले ही ORM के साथ आता है। जिसका अर्थ है कि आपके द्वारा वेब पर खोजे जाने वाले अधिकांश कोड उदाहरण समान पैटर्न का अनुसरण करेंगे। ASP.NET MVC के साथ आप कई अलग-अलग ORM से चुन सकते हैं जो अच्छी बात हो सकती है, लेकिन भ्रम का कारण भी बन सकती है।

@Craig की तरह ही हालांकि, यह वास्तव में सेब बनाम संतरे है। अगर मैं इसे एमएस स्टैक पर तैनात करने के लिए आवश्यक था, तो ASP.NET MVC को चुनता हूं, और "व्यक्तिगत" प्रोजेक्ट्स या प्रोजेक्ट्स के लिए Django का उपयोग करता हूं, जिन्हें लाइनक्स पर तैनात करने की आवश्यकता होती है।


3
इससे पहले कभी भी Django का उपयोग नहीं किया था। मैं एक रेल और .NET MVC आदमी हूं। लगभग हर .NET MVC ट्यूटोरियल, जो मैंने देखा है कि आप Entity फ्रेमवर्क का उपयोग कर रहे हैं और ASP.NET साइट पर प्रलेखन और ट्यूटोरियल बहुत अच्छे हैं। एक MVC प्रोजेक्ट में EF को शामिल करने के लिए आप बस NuGet पैकेज मैनेजर कंसोल में एक कमांड टाइप करते हैं - जैसे रेल के साथ एक रत्न मिलना। तैनाती के लिए AppHarbor के साथ EF और कोड फर्स्ट के साथ IMHO .NET MVC सबसे नज़दीकी है जो आप रेल के वातावरण में प्राप्त कर सकते हैं।
फिलिपक्रेग

6

आपने स्टिगेज़ को अपनी प्रतिक्रिया में उल्लेख किया है कि आप 'आपके पास सीमित समय के लिए सही विकल्प' चाहते हैं

Mvc3 के साथ जाएं और एक ही समय में एक नई भाषा और रूपरेखा के बजाय, बस सीखने पर ध्यान केंद्रित करें। आरओआर महान है, लेकिन इसकी एक नई भाषा, रूपरेखा और आईडीई सभी एक ही बार में हैं और संभावना है कि आपको यह पहली बार सही नहीं मिलेगा। मैंने नहीं किया।

Asp.net वेबसाइट पर कुछ वास्तव में अच्छे ट्यूटोरियल हैं जो आपको बहुत जल्दी और तेजी से बढ़ाएंगे


2
यही मेरी सोच भी रही है और लेकिन मैं सुनता हूं कि लोग बात कर रहे हैं कि रूबी में चीजों को करना कितना आसान है, यहां तक ​​कि न्यूबीज के लिए भी। लेकिन मैं सोच रहा हूं कि क्या यह एक हैलो वर्ल्ड वेब साइट या वास्तविक दुनिया की प्रोडक्शन वेबसाइट के लिए है। मुझे पता है कि मेरा सवाल मुश्किल है, लेकिन कुछ मुझे बताता है कि RoR एक नई भाषा, ढांचा और IDE है जो एक ही बार में आपके द्वारा उल्लिखित है और यह .MVC के साथ उत्पादन उत्पाद करने में उतना तेज़ नहीं हो सकता है लेकिन मैं जानना चाहता था कि क्या है। इसके साथ सामुदायिक अनुभव? मैं ज्यादातर यह जानना चाहता हूं कि मौज-मस्ती के अलावा, RoR .MVC3 को चुनने का क्या मतलब है? धन्यवाद
ICODE
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.