रेल पर रूबी सीखना Grails के लिए कोई अच्छा है?

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

मैं व्यक्तिगत रूप से पायथन / Django में शामिल होने का प्रयास कर रहा हूं, लेकिन इस पर कभी भी अधिक समय निवेश नहीं किया। अब जब मेरी कंपनी Grails में "कूद" है, मैंने " रेल के साथ Agile वेब विकास (तृतीय एड - बीटा) खरीदा" और मैं RoR में प्रवेश करना शुरू कर रहा हूं। मैं अभी भी भविष्य में या तरफ पायथन सीखना चाहता हूं, लेकिन मेरा सबसे बड़ा सवाल यह है:

  • क्या मुझे आरओआर सीखना चाहिए, और मेरे "पोर्टफोलियो" में एक और बहुमुखी भाषा है, यह जानकर कि मेरे RoR ज्ञान मेरे Grails के लिए भी उपयोगी होगा ??

-या-

  • क्या मुझे सिर्फ आरओआर छोड़ना चाहिए और ग्रेल्स सीखने पर ध्यान देना चाहिए कि मुझे जल्द ही काम के लिए आवश्यकता होगी, और बाद में आरओआर / डीजेगो (रूबी / पायथन) सीखने पर काम करें?

मूल रूप से प्रश्न गैर-कॉर्पोरेट सेटिंग और रेल और Grails के बीच समानता में Grails की उपयोगिता के आसपास घूमता है। (और यह, पाइथन बनाम रूबी (रेल पर) की शताब्दी चर्चा से बचने की कोशिश करते समय :))

0
ro fr bn
ठीक है: विकास हुआ है। मैंने अपने बाहरी वेबपैप्स के लिए रेल पथ शुरू कर दिया, जबकि अन्य (जावा) कोडर इंट्रानेट सामान के लिए Grails के साथ आगे बढ़ गया। मेरा विचार यह है कि, भविष्य में, हमारे ऐप्स के उन दोनों पक्ष विलय हो जाएंगे और रेल लीड लेंगे। Grails का उपयोग करने का मुख्य कारण यह है कि वह जावा है और हाइबरनेट के आसपास अपना रास्ता जानता है। :) अब तक, मैं Grails बैंडवागन छोड़ने और रेल से आगे सीखने के साथ काफी खुश हूँ। यह लंबे समय तक मेरे, व्यक्तिगत रूप से और हमारी कंपनी के लिए और अधिक उपयोगी होगा। अब तक आपके उत्तरों के लिए धन्यवाद! इस समुदाय से प्यार करो! : डी
जोड़ा लेखक Levi Figueira, स्रोत
क्या कोई इसे अपडेट कर सकता है? मैं यह सुनिश्चित करना चाहता हूं कि लोग कम से कम इस पर अद्यतित राय प्राप्त कर सकें।
जोड़ा लेखक David West, स्रोत

13 उत्तर

आपको केवल आरओआर छोड़ना चाहिए और सीखने पर ध्यान देना चाहिए कि आपको काम के लिए आवश्यकता होगी।

0
जोड़ा

सिर्फ एक सवाल है, यही कारण है कि वे Grails चुन रहे हैं क्योंकि ग्रोवी रूबी की तुलना में जावा के सिंटैक्स में करीब है, या क्योंकि वे जावा तक पहुंच चाहते हैं?

यदि यह पूर्व है, तो मैं कहूंगा कि Grails पर ध्यान केंद्रित करने का प्रयास करें क्योंकि आप यही उपयोग करेंगे। यदि यह उत्तरार्द्ध है, तो आप देखना चाहते हैं कि विकास टीम JRuby का उपयोग करने के लिए खुली है या नहीं।

मैंने पहले कभी Grails या Rails का उपयोग नहीं किया है, लेकिन मैंने पहले ग्रोवी और रूबी का उपयोग किया है, और एक भाषा के रूप में मुझे लगता है कि रूबी बहुत साफ और अधिक सुसंगत है, और टीम उत्पादन का आनंद ले सकती है। एक मंच के रूप में, रेल लंबे समय से बाहर हो गए हैं और बहुत ध्यान दिया गया है, इसलिए मुझे लगता है कि यह अधिक fleshed सुविधाओं के साथ उपयोग करने के लिए एक और अधिक स्थिर मंच है।

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

असल में, यदि आप जावा के साथ बस हुक करना चाहते हैं, तो JRuby एक विकल्प है जिसे आपको विचार करना चाहिए, लेकिन यदि टीम गैर-जावा जैसे वाक्यविन्यास से डरती है, तो शायद जारी रहें।

0
जोड़ा

बस RoR छोड़ें। वास्तव में बहुत सी चीजें नहीं हैं (नाम के अलावा)

मुझे निश्चित रूप से विश्वास है कि जावा के साथ पर्याप्त परिचित होने के साथ-साथ गतिशील भाषा के साथ कुछ अनुभव प्रोग्रामिंग पर्याप्त से अधिक है यदि आप Grails के साथ गंभीर विकास करने की योजना बना रहे हैं।

RoR के नट किरकिरा विवरण सीखने के समय को निवेश करने के लिए केवल केवल विचारों (Grails में टैगलिब्स, RoR में आरएचटीएम) की तुलना और दृढ़ता सामग्री (GORM बनाम ActiveRecord) कोर में बहुत अलग है। Grails में बस गोता लगाएँ, आप पछतावा नहीं होगा।

संपादित करें: सही टाइपो।

0
जोड़ा

मैं दोनों सीखूंगा। वे दोनों ऊपर और आने वाली प्रौद्योगिकियां हैं। सीखना रीस्टफुल कोडिंग किसी भी भाषा में एक वास्तविक लाभ है।

मैं काम पर GRAILS और पक्ष परियोजनाओं के लिए RoR का उपयोग करें। मैं कह सकता हूं कि आरओआर समुदाय बहुत बड़ा है (मैं आरओआर बनाम ग्रेल्स के बारे में बात कर रहा हूं जो आरओआर बनाम जावा नहीं है) और बहुत उपयोगी है।

संक्षिप्त उत्तर: वे समान हैं .... इससे क्या नुकसान हो सकता है?

0
जोड़ा

एमएमएच, मुझे नहीं पता कि यह कैसे कहें। कुछ लोग मुझे इस पर परेशान कर सकते हैं।

भाषा (ग्रोवी और रूबी)

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

सामुदायिक और नौकरी खोलने

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

ढांचा (Grails और रेल)

But, as a framework, if you really care about maintainability and need access to Java framework and legacy Java system, Grails is the way to go as it provides cleaner access to Java. Grails itself is built upon several popular Java framework (Spring & Hibernate). Rails itself IMHO is funky like ruby itself, but it's funkyness costs you maintainability. Matz himself prefers Merb over Rails 2 because Rails create a DSL on top of ruby which is really against the ruby philosophy. And I reckon because Rails itself is opiniated, which in turn if you don't have the same opinion as the creator, it might not fit your needs.

निष्कर्ष

तो अपने मामले में, Grails सीखें क्योंकि यह कंपनी की सर्वसम्मति है (आपको सर्वसम्मति का सम्मान करने की आवश्यकता है) और यदि आप अभी भी अपना काम सुरक्षित करना चाहते हैं। लेकिन, यदि आप भविष्य में एक नई नौकरी पाने का अवसर खोलना चाहते हैं तो रेल और रूबी सीखने में कुछ समय निवेश करें।

0
जोड़ा
अच्छे अंक! मैं स्कैला पर नजर रख रहा हूं और भविष्य में इसका इस्तेमाल कर सकता हूं। अभी के लिए, रेल बहुत है! :) इसके अलावा, पूरे ग्रोवी / Grails अवधारणा ने मुझे लंबे समय तक कभी नहीं मारा। मुझे ग्रोवी निर्माता से उन टिप्पणियों के बारे में पता नहीं था, लेकिन वे मेरे शुरुआती विचार साबित करने आए। Grails सहमति नहीं है। यह हमारे जावा लड़के द्वारा "रास्ता बाहर" था जब उसे हमारी नई सामग्री के लिए अपरिहार्य सामना करना पड़ा: रेल! :) अब तक, मैं रुबी / रेल से प्यार कर रहा हूं और 3.0 के लिए इंतजार नहीं कर सकता! रेल के चारों ओर अपना रास्ता सीख लिया और अब धीरे-धीरे, अधिक रूबी सीखना! मैंने जो रास्ता लिया / उससे क
जोड़ा लेखक Levi Figueira, स्रोत
यह ऐसी तकनीक का उपयोग करके काफी डरावना है जिसकी रचनाकार ने स्वयं पर विश्वास खो दिया है।
जोड़ा लेखक Joshua Partogi, स्रोत
बहुत बढ़िया जवाब! क्या आपने प्लगइन समुदाय (रत्न बनाम प्लगइन्स) की तुलना की है? इस क्षेत्र में रेल एक विजेता प्रतीत होता है ..
जोड़ा लेखक Alexander Suraphel, स्रोत

@ लेवी फिगुइरा

एक बात के लिए, Grails रेल से कहीं अधिक लचीला है। लीगेसी डीबी के साथ रेल का उपयोग करना मुश्किल है क्योंकि ActiveRecord में बहुत सी डिज़ाइन बाधाएं हैं जो कई विरासत डीबी का पालन नहीं करती हैं। Grails, ओथ, मानक हाइबरनेट मैपिंग का उपयोग कर सकते हैं, जो डीबी डिजाइन की एक विस्तृत श्रृंखला को समायोजित कर सकते हैं।

0
जोड़ा

मैं रेलों पर Grails का पक्ष लेता हूं, लेकिन रेल सीखना आपको एक अधिक संतुलित परिप्रेक्ष्य देगा और वास्तव में Grales में संभव है कि अनदेखी चीजों के लिए अपनी आंखें खोलें।

0
जोड़ा

मैं नहीं कहूंगा, मैं भी Grails सीख रहा हूँ, और मैंने यह भी माना है, लेकिन केवल Grails सीखना बहुत बड़ा है, साथ ही ग्रोवी सीखना (जो दिया गया आसान है, लेकिन अभी भी इसे सही सीखना होगा?) और वह सब ... तो रेल सीखना बहुत अधिक होता।

0
जोड़ा

मैं आरओआर और ग्रेल्स सीख रहा हूं और बाद में सीखना बहुत आसान है।

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

मुझे सचमुच लगता है कि RoR की तुलना में Grails चमकदार भविष्य है।

पीडी: बस अगर आपको यह उपयोगी लगता है, तो मेरा एक कॉलेज यह Grails के साथ पूर्णकालिक काम कर रहा है और कुछ सुझावों के साथ एक ब्लॉग है:

http://dahernan.net/search/label/grails

0
जोड़ा

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

फिर, कुछ ट्यूटोरियल्स पढ़ने के बाद, आपको पता चलेगा कि वे समान सिद्धांत, मचान, बतख टाइपिंग, और अंत में एक ही लक्ष्य साझा करते हैं:     चुस्त प्रोग्रामिंग को व्यवहार्य बनाना

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

0
जोड़ा

Rails समुदाय RoR के प्रचार में बहुत मुखर रहा है, जिसके परिणामस्वरूप उच्च उम्मीदें निर्धारित की गई हैं और हमेशा नहीं मिलती हैं (प्रोग्रामर उत्पादकता अच्छी है, लेकिन तैनात किए जाने पर अच्छा प्रदर्शन सुनिश्चित करना इतना आसान नहीं है)।

Grails को जावा के लिखित उत्तराधिकारी के रूप में डिजाइन किया गया है, जबकि रूबी-जावा एकीकरण रेल पर जेआरबी में प्रयोग किया जाता है, उदाहरण के लिए, इसे फिर से निकालना पड़ता है।

मैं सुझाव दूंगा कि आप Grails के साथ चिपके रहें; हो सकता है कि आरओआर के समान ग्लिट्ज न हो, लेकिन यह एक व्यावहारिक विकल्प है; आपको उत्पादकता में सुधार और मौजूदा जावा पुस्तकालयों का पुन: उपयोग मिलता है।

0
जोड़ा

हाँ Grails जाने का रास्ता है। आरओआर अच्छा है लेकिन यह आपको रुबी पारिस्थितिक तंत्र में जोड़ता है। एक नया ढांचा या भाषा सीखने के प्रयास का हिस्सा कक्षा पुस्तकालयों के साथ-साथ भाषा वाक्यविन्यास सीख रहा है। यदि आपके सहकर्मी सभी जावा प्रकार हैं तो आप सहायता और समर्थन प्राप्त करने के लिए बहुत बेहतर होंगे क्योंकि वे सभी आपके जैसी भाषा बोलेंगे।

ग्रोवी और जावा का थोड़ा सा सीखने का दूसरा फायदा यह है कि जीडब्ल्यूटी जैसे वेब ढांचे आपको खुलेंगे। Grails के पास एक GWT प्लगइन है और एक फ्रंट एंड डेवलपर के रूप में आप उपयोग की आसानी और क्रॉस ब्राउज़र संगतता की सराहना करेंगे।

इसके अलावा कम से कम एक होस्टिंग कंपनी मुफ्त Grails एप्लिकेशन होस्टिंग की पेशकश कर रही है ( http://www.mor.ph/) जिसका अर्थ है कि आप भुगतान करने से पहले छोटे डेटा वॉल्यूम्स पर साइटों को प्रोटोटाइप कर सकते हैं।

0
जोड़ा

आप क्लोजर पर भी एक नज़र डालना चाहते हैं, एक जेवीएम भाषा जो अभी लोकप्रिय हो रही है। यह जावा-आधारित कंपनी के लिए एक अच्छा विकल्प हो सकता है क्योंकि यह आपके पुराने कोडबेस के साथ संगत है, और इसके लिए बहुत सारे आधुनिक नवाचार चल रहे हैं। Compojure समेत कुछ अच्छे वेब ढांचे उभर रहे हैं।

0
जोड़ा