2009-06-05 6 views
52

बस सोच रहा है कि किसी के पास तीनों के साथ अनुभव है या नहीं। मैंने कुछ RoR के माध्यम से पढ़ा है और Django का उपयोग किया है। वे उपयोग करने के लिए काफी आसान लगते हैं। क्या इन दोनों की तरह "आसान" लिफ्ट है? मुझे पता है कि व्यक्तिपरक व्यक्तिपरक है और इसका कोई संदर्भ नहीं है। मेरा मतलब बहुत उच्च स्तर और सामान्य ज्ञान में है।लिफ्ट फ्रेमवर्क रेल या डीजेगो पर रूबी के रूप में "आसान" के रूप में है?

उत्तर

67

मैं वर्तमान में लिफ्ट में परियोजनाओं की एक श्रृंखला पर काम कर रहा हूं, इसलिए मैं अपने व्यक्तिगत अनुभव दूंगा।

यह एक बहुत ही सक्षम ढांचा है - और मुझे लगता है कि यह रेल या डीजेंगो के समकक्ष की तुलना में अनुप्रयोग विकास का हल्का काम करता है। हालांकि, परिष्कृत ऐप विकास पर शुरू करने के लिए आपको स्कैला की उचित समझ की आवश्यकता होगी क्योंकि दस्तावेज मौजूद है लेकिन सीमित है, और केंद्रीकृत नहीं है।

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

ट्यूटोरियल्स के बाद, आप क्लासिक "टोडो" एप्लिकेशन को कई ढांचे के द्वारा प्रदर्शित कर सकते हैं जिसमें 2-3 मिनट के भीतर कोई अनुभव नहीं है। लेकिन मैं कहूंगा कि लिफ्ट से अधिक लाभ उठाने के लिए आपको जावा का उचित ज्ञान और स्केल की समझ की आवश्यकता है।

मुख्यधारा के आईडीई में स्पॉटी स्कैला समर्थन के कारण, आरामदायक विकास वातावरण स्थापित करना बिल्कुल दर्द रहित नहीं है।

यदि आपके पास सप्ताहांत है तो आप getting started और reading the book पर समर्पित कर सकते हैं, मैं अत्यधिक डुबकी लेने की सलाह दूंगा।

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

+0

कुछ स्पष्टीकरण के लिए धन्यवाद। – johnny

+12

डीजेगो से बेहतर रेल? पागलपन! यह एक पी टी ए aaa है! – drozzy

+0

स्पॉटी दस्तावेज़ीकरण का बोलना ... प्रारंभ करना लिंक अब है: http://liftweb.net/getting_started :) संपादित करें: मैं भूल गया कि मैं पोस्ट संपादित कर सकता हूं .. अपडेट किया गया! –

9

मैं इसे जावा/स्काला पारिस्थितिकी तंत्र की जटिलताओं के कारण, थोड़ा और अधिक मुश्किल के साथ शुरू करने के लिए कहता था (Maven? Gradle? .war फ़ाइलें? बिलाव? जेट्टी? क्या ??) और संकलन की आवश्यकता। अपवाद यह है कि यदि आपके पास जावा विकास का अनुभव है, या विशेष रूप से जावा वेब विकास अनुभव है, तो इस मामले में मुझे यकीन है कि यह सब सामान आपके लिए पुरानी टोपी है।

एक बार जब आप इसे प्राप्त कर लेते हैं और वर्कफ़्लो प्राप्त करते हैं, तो यह बहुत अच्छा है। स्कैला एक शानदार भाषा है, और लिफ्ट एक आकर्षक ढांचा है।

16

मुझे अन्य उत्तरों से असहमत होना है जो RoR और Django पर लिफ्ट का समर्थन करते हैं। लिफ्ट अविश्वसनीय रूप से सक्षम है, और यह बहुत लचीला है। लेकिन जो भी सोचता है वह ग्रोक करना आसान है और डीजेगो और आरओआर की तुलना में रोलिंग करना व्यावहारिक नहीं है।

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

मैं लिफ्ट का प्रशंसक हूं, और मुझे लगता है कि एक दिन मेरी सिफारिश सच नहीं हो सकती है। लेकिन अगर आपका जीवन इस पर निर्भर है तो आप सुरक्षित पाठ्यक्रम लेना और RoR/Django जाना चाहते हैं।

4

यदि स्टार्ट अप की आसानी ही आपकी एकमात्र चिंता है तो आप RoR या Django के साथ जाना चाह सकते हैं। लेकिन यदि दीर्घकालिक प्रदर्शन, स्केलेबिलिटी और रखरखाव महत्वपूर्ण है, यदि आप स्कैला सीखने में सक्षम हैं, जो थोड़ा अधिक जटिल है लेकिन मेरे अनुभव में काफी सुरुचिपूर्ण और आनंददायक है, तो लिफ्ट या प्ले शायद अधिक लंबी उम्र और अनुकूलता दीर्घकालिक उत्पन्न करेगा, जो एक महत्वपूर्ण परियोजना पर थोड़ा बड़ा स्टार्टअप समय का वजन बहुत अधिक हो सकता है। performance comparisons

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